启动Spring Boot项目

介绍启动运行Spring Boot项目打包的jar

1、使用java -jar命令启动项目

java 复制代码
java -jar project.jar

执行效果:

使用java -jar 文件名.jar启动项目,项目在前台运行,项目运行的日志将打印在当前控制台上,若退出当前控制台,项目会停止运行。因为没指定项目运行时的环境配置,因此,Spring Boot项目会默认加载application.properties中的配置。

2、使用-D添加运行环境配置

java 复制代码
java -jar -Dspring.profiles.active=dev project.jar

执行效果:

添加-D环境变量指定项目运行的环境配置,如-Dspring.profiles.active=dev将让Spring Boot加载application-dev.properties中的配置。但此时项目还是在前台运行,退出当前控制台,项目会停止运行。

3、使用nohup后台启动运行项目

java 复制代码
nohup java -jar -Dspring.profiles.active=dev project.jar

使用nohup命令后台启动运行项目,nohup命令运行需要记录运行的日志信息,因为没有指定日志输出文件,会提示"nohup: ignoring input and appending output to 'nohup.out'",并在当前位置生成一个nohup.out文件用来记录项目运行的日志信息。(此时Spring Boot自身在项目中配置的日志信息、日志输出位置仍然有效。即项目日志既会输出到Sring Boot项目指定的日志文件,也会输出到nohup.out文件中)

4、使用 >xxx.log 2>&1 & 指定日志输出文件

java 复制代码
nohup java -jar -Dspring.profiles.active=dev project.jar >xxx.log 2>&1 &

将日志文输出到xxx.log中。(此时Spring Boot自身在项目中配置的日志信息、日志输出位置仍然有效。即项目日志既会输出到Sring Boot项目指定的日志文件,也会输出到xxx.log文件中)

5、使用 >/dev/null 2>&1 & 不生成日志文件

java 复制代码
nohup java -jar -Dspring.profiles.active=dev project.jar >/dev/null 2>&1 &

使用了>/dev/null将不会产生日志文件,此时日志只会输出到Spring Boot项目指定的日志文件中。

相关推荐
砍材农夫5 小时前
物联网 基于netty核心实战-会话管理
后端
Refrain_zc5 小时前
Android 播放器进度条改造实践:句级音频列表映射秒级时间轴
java
我命由我123455 小时前
Bugly - Bugly 基本使用( App 质量追踪平台)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
宋哥转AI5 小时前
Spring AI Graph:从0到Supervisor(一)RAG子图+Supervisor路由踩坑全记录
java·agent
Mahir085 小时前
MyBatis 深度解密:从执行流程到底层原理全解
java·后端·面试·mybatis
菜菜的顾清寒5 小时前
力扣hot100(37)栈-有效的括号
java·开发语言
罗超驿5 小时前
9.LeetCode 209. 长度最小的子数组 | 滑动窗口专题详解
java·算法·leetcode·面试
孟林洁6 小时前
Java转AI应用开发速成(3)—— 第一个 SpringAI 聊天应用
java·spring boot·后端·ai·机器人
Simon523146 小时前
Spring AOP 五大通知类型
java·前端·spring
小村儿6 小时前
连载11- Claude code 的 Agent Teams——当子 Agent 开始互相说话
前端·后端·ai编程