再使用构建命令
war 会生成在 build\libs 目录下。
生产运维
查看 JVM 参数的值
可以根据 Java 自带的 jinfo 命令:
来查看 jar 启动后使用的是什么 gc、新生代、老年代分批的内存都是多少,示例如下:
-XX:CICompilerCount
:最大的并行编译数-XX:InitialHeapSize
和-XX:MaxHeapSize
:指定 JVM 的初始和最大堆内存大小-XX:MaxNewSize
: JVM 堆区域新生代内存的最大可分配大小- ...
-XX:+UseParallelGC
:垃圾回收使用 Parallel 收集器
如何重启
简单粗暴
直接 kill 掉进程再次启动 jar 包
当然这种方式比较传统和暴力,所以建议大家使用下面的方式来管理
脚本执行
如果使用的是maven,需要包含以下的配置
如果使用是 gradle,需要包含下面配置
启动方式:
1、 可以直接 ./yourapp.jar
来启动
2、注册为服务
也可以做一个软链接指向你的jar包并加入到 init.d
中,然后用命令来启动。
init.d 例子:
这样就可以使用 stop
或者是 restart
命令去管理你的应用。
或者
到此 Spring Boot 项目如何测试、联调和打包投产均已经介绍完,以后可以找时间研究一下 Spring Boot 的自动化运维,以及 Spring Boot 和 Docker 相结合的使用。