springloader实现springboot的热部署

Spring Boot热部署

        在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了。那么如何解决热部署的问题呢?

创建maven项目后,在pom文件中添加:


有两种运行方式可供选择:

一>. 右键点击项目Run As -->maven Build ... --> spring-boot:run -->apply -->run


        注意:第一次运行可能会下载很多jar包,时间比较久,请耐心等待...  这可以使得我们不重启服务器就能得到最新代码更新的值,这就是所谓的热部署。 然而这种部署有一种坏处就是,当我们关闭服务器,在重启时就会出现端口占用,那是因为进程并没有关闭掉,所以我们要到任务管理器去找到java.exe把它结束进程,才可以使用。一般不推荐使用。


二>.  如果使用的run as – java application的话,那么还需要做一些处理。(推荐使用)
 把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,然后把IDEA的run参数里VM参数设置为:
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify  然后启动就可以了,这样在run as的时候,也能进行热部署


        注意:当然并不是所有的代码都支持热部署了。springloader只能修改返回值,如果修改方法或是类和配置文件,那么就得用到devtools了。



猜你喜欢

转载自blog.csdn.net/qq_36522306/article/details/80170140