Spring Boot部署方法

Spring Boot部署方法

    网上搜到的部署方法无非是打成jar包,然后shell执行nohup java调用jar命令,或者是打成war包然后部署到tomcat或者jetty容器上面。
Spring Boot已经内置tomcat或者jetty,还需要部署单独的web容器实在是不方便,使用nohup命令配置又不灵活。官方提供了一种非常简
便的做法,将Spring Boot工程打包成‘fully executable’的jar包运行。具体做法如下:

  • 修改构建参数
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable> <!-- 新增配置 -->
    </configuration>
</plugin>


  • 打包
> mvn clean package

    上传打包完成的jar包到服务器。


  • 设置init.d服务
        假定jar包放在linux服务器的/var/tutorial目录下,文件名为tutorial-0.0.1-SNAPSHOT.jar,需要生成一个指向/etc/init.d目录的软
    链接。
> sudo ln -s /var/tutorial/tutorial-0.0.1-SNAPSHOT.jar /etc/init.d/tutorial


  • 添加配置文件
        在/var/tutorial目录下设置与jar同名的conf文件,用于设置Java启动项目的运行参数,示例这里简单配下JVM的参数即可,其他参
    数参考官方文档说明: deployment-script-customization。conf文件内容如下:
JAVA_OPTS="-Xmx512M -Xms512M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError"

注:conf文件放在与jar包相同目录下,名字也必须相同,否则会读取不到配置,本例中应为/var/tutorial/tutorial-0.0.1-SNAPSHOT.conf。


  • 启动项目
        直接使用init.d相关命令service start、stop、restart等。然后最好检查一下日志文件,示例默认是/var/log/tutorial.log,确认是否
    有错误日志或者启动异常即可。
> service tutorial start
Started [12351]


  • 其他
        本文只是一个最简单的示例,正式部署还需要考虑运行权限、开机启动以及配置参数自定义等其他需求,这些还请参考官方文档说
    明: deployment-install

猜你喜欢

转载自www.cnblogs.com/yeyu456/p/12316919.html