Linux命令运行SpringBoot完全可执行jar
使用./xx.jar运行
默认的springboot jar包需要使用 java -jar xx.jar
运行。
在pom.xml添加如下的executable配置后,打包生成完全可执行jar,在linux下可以直接使用./xx.jar
运行。
原理是springboot在jar包中内嵌了额外的脚本。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
使用start、stop、status、restart命令
在pom.xml加入如下配置,显示设置mode为service后。就可以使用诸如./xx.jar restart
的命令
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<executable>true</executable>
<embeddedLaunchScriptProperties>
<mode>service</mode>
</embeddedLaunchScriptProperties>
</configuration>
</plugin>
示例效果
指定运行端口
使用--server.port
参数,如./xx.jar restart --server.port=80
(同样适用于java -jar
和./xx.jar
命令)
参考地址
https://www.kancloud.cn/ahutchen/spring-boot-reference-guide/333272