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了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值