Spring Boot教程 - 4. 构建*nix/Windows上的可执行文件,做成service

如果不想直接部署jar包,而想打包成可执行文件并作为service部署。可以参考如下方法:

1. Linux上(Centos测试无问题)

  • 修改pom文件的mvn插件,增加 <executable>true</executable>:
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
    </build>
  • chmod u+x myapp.jar
  • 此时,无论在linux上,还是windows上,直接./myapp.jar即可执行
  • 做成service:
    sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
    随后使用service myapp start即可启动服务。

2. Windows上(有待验证)

有两种方法,一种需要借助WinRun4J, 另一种要结束winsw。

2.1 借助WinRun4J, 需要实现WinRun4J的service抽象。

具体步骤:
http://callistaenterprise.se/blogg/teknik/2015/10/09/spring-boot-app-as-a-windows-service/

2.2 winsw,这是Spring Boot文档中推荐的方法

示例:
https://github.com/snicoll-scratches/spring-boot-daemon

你可能感兴趣的:(spring,springboot)