springboot热部署
HotswapAgent (开源免费软件,推荐)
JRebel (商业软件)
Spring Boot Devtools(不建议使用,因为实现原理是以新的ClassLoader新启动一个spring context,容易出现问题)
今天主要说HotswapAgent。
首先,安装dcevm。
dcevm 本质上是一个修改过的jvm。jdk提供了一个 altjvm的机制方便jvm开发者来加载自己编绎的jvm。也就是 -XXaltjvm 参数。
实际上instll里打包了各个平台上的jvm的动态库。
dcevm下载地址:点击这里
如果有和jdk版本相同的就下载相同的。没有的话就下载最新的。如图下载下来就是一个jar。
查询jdk版本:java -version
然后执行命令:sudo java -jar DCEVM-8u181-installer.jar
DCEVM-8u181-installer.jar 根据下载的版本自行替换。