网上搜到的部署方法无非是打成jar包,然后shell执行nohup java调用jar命令,或者是打成war包然后部署到tomcat或者jetty容器上面。
Spring Boot已经内置tomcat或者jetty,还需要部署单独的web容器实在是不方便,使用nohup命令配置又不灵活。官方提供了一种非常简
便的做法,将Spring Boot工程打包成’fully executable’的jar包运行。具体做法如下:
- 修改构建参数
org.springframework.boot
spring-boot-maven-plugin
true
-
打包
shell > mvn clean package
上传打包完成的jar包到服务器。 -
设置init.d服务 假定jar包放在linux服务器的/var/tutorial目录下,文件名为tutorial-0.0.1-SNAPSHOT.jar,需要生成一个指向/etc/init.d目录的软 链接。
shell > 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文件内容如下:
shell 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,确认是否 有错误日志或者启动异常即可。
shell > service tutorial start Started [12351]
-
其他 本文只是一个最简单的示例,正式部署还需要考虑运行权限、开机启动以及配置参数自定义等其他需求,这些还请参考官方文档说 明: deployment-install
Original: https://www.cnblogs.com/yeyu456/p/12316919.html
Author: yeyu456
Title: Spring Boot部署方法
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608282/
转载文章受原作者版权保护。转载请注明原作者出处!