Spring Boot 部署运维

Spring Boot 部署运维

打成 jar 包

maven 默认会将项目打成 jar 包,也可以显示指出打包方式。

pom.xml 同目录下,执行以下命令:

打包完成后 jar 包会生成到 target 目录下,命名一般是:项目名+版本号.jar。

启动 jar 包命令:

这种方式,只要控制台关闭,服务就会停止。生产中我们一般使用后台运行的方式来启动:

也可以在启动的时候选择读取不同的配置文件:

或者设置 jvm 参数:

打成 war 包

打成 war 包也非常的简单,但需要添加一些额外的配置。

(1)maven 项目,修改 pom 包,将

改为

(2)打包时排除 tomcat:

在这里将 scope 属性设置为 provided,这样在打包产生的 war 中就不会包含此 jar

(3)注册启动类

创建ServletInitializer.java,继承Spring BootServletInitializer,覆盖configure(),把启动类 Application 注册进去。外部 Web 应用服务器构建 Web Application Context 的时候,会把启动类添加进去。

最后执行:

会在 target 目录下生成:项目名+版本号.war文件,复制到 Tomcat 服务器中启动即可。

如何重启

简单粗暴

直接 kill 掉进程再次启动 jar 包:

当然这种方式比较传统和暴力,所以建议读者使用下面的方式来管理。

脚本执行

如果使用的是 maven,需要包含以下的配置:

启动方式:

(1)可以直接./yourapp.jar来启动;

(2)注册为服务。

也可以做一个软链接指向 jar 包并加入到init.d中,然后用命令来启动。

init.d 例子:

这样就可以使用stop或者是restart命令去管理你的应用。

或者

 

指定运行内存脚本,如以下start.sh文件内容

在文件目录下执行命令

 

如何给ubuntu添加一个开机启动脚本

1,新建个脚本文件new_service.sh

2,设置权限

3,把脚本放置到启动目录下

4,将脚本添加到启动脚本

执行如下指令,在这里90表明一个优先级,越高表示执行的越晚

移除Ubuntu开机脚本

 

 

到此 Spring Boot 项目如何打包投产均已经介绍完。

发表评论