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

posted @ 2020-08-11 16:48  9sFresh  阅读(542)  评论(0编辑  收藏  举报