热部署
相信你肯定被【修改代码后还要重新部署项目才能测试】这个问题困扰过。有些大项目部署启动一次可能要花个几分钟,我们写完代码后需要自测,测试人员来测试,前后端联调测试。这些过程都需要修改代码,然后重启系统。这样算下来,一天一大半的时间都花在了重新部署上了。那么有没有热部署方案,我修改了代码,不需要重新启动系统也能测试呢。
市面上也有很多热部署的方案,比如devtools热部署
、springloaded
等。这些部署需要引入对应的Maven包,配置相关的配置文件,而且时灵时不灵。关于这些热部署方式网上有很多文章,有兴趣的可以了解下。
有关SpringBoot热部署的方式,可以看看这篇文章:
“https://my.oschina.net/u/2358326/blog/1603544 ”
这里我推荐一个Idea的热部署插件JRebel,傻瓜式的热部署插件。好用到飞起。
安装
JRebel的官网如下:
“https://www.jrebel.com/products/jrebel ”
我们直接可以在Idea上面下载该插件,截图是这样的。
我们在Idea的插件库里面下载安装好JRebel后,需要重启Idea和激活它。
具体激活方式和设置方法可以看看网上的这篇文章:
“https://blog.csdn.net/lianghecai52171314/article/details/105637251 ”
除了Idea,主流的编辑器如Eclipse、MyEclipse等都支持这个插件。
使用
我们来看看具体使用:
我们使用图上红框的按钮启动项目(一个按钮是运行,一个是Debug),
启动后控制台会有JRebel相关的信息,说明是以JRebel方式启动的。
我们执行测试的接口:
获得如下返回值,现在的score
值为11,现在我在代码中将这个值修改为22,并且没有重启项目。
我们发现控制台的JRebel检测到StudentService
发生了变化。我们再来执行下这个接口:
score
的值发生了变化。
有了JRebel我们再也不用因修改代码而等待项目的重新部署了。