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