spring boot 项目 内置 tomcat ,可以通过打 jar 方式运行项目
- pom.xml 文件中 一定要加入build maven 插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
// 设置主类
<mainClass>com.miniy.Application</mainClass>
</configuration>
</plugin>
</plugins>
</build>
- 一定不能忘记设置主类,否则运行 jar 时,会提醒找不到 主类 *
- maven命令 生成jar
1. mvn clean ;
2. mvn install ;
- 启动 jar (window与Linux 启动方式相同)
// 不指定端口启动
java -jar miniy.jar
// 指定端口启动
java -jar miniy.jar --server.port=8080
- jar 包文件在Linux 平台运行的扩展
- 方式一
java -jar miniy.jar
特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
- 方式二
// &代表在后台运行。
java -jar miniy.jar &
特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
- 方式三
// nohup 命令运行
nohup java -jar miniy.jar &
特点: nohup
代表不挂断运行命令,当用户或者终端关闭时,程序仍在运行。使用nohup
命令运行时,缺省情况下所有的输出都会被重定向到nohup.out
文件中。
- 方式四
// 指定nohup 日志输出
nohup java -jar miniy.jar >log 2>&1 &
特点:指定输出日志文件,日志将存储到log文件中。
2>&1
解释:
bash中:
0 代表STDIN_FILENO 标准输入(一般是键盘),
1 代表STDOUT_FILENO 标准输出(一般是显示屏,准确的说是用户终端控制台),
2 三代表STDERR_FILENO (标准错误(出错信息输出)。
>
直接把内容生成到指定文件,会覆盖原来文件中的内容[ls > test.txt]
>>
尾部追加,不会覆盖原有内容 [ls >> test.txt],