devtools热部署
2018-09-11 本文已影响0人
黑子_f338
什么是热部署?
简单点说,就是当你对应用程序更新修改、任务改变的时候,不需要重启程序就实现了更新的功能。
什么是spring-boot-devtools?
spring-boot-devtools是一个开发者服务的模块,其最主要的功能就是把项目更新的细节实时的传递到APP上面。
spring-boot-devtools其深层原理是使用了两个ClassLoader,一个加载不会改变的类(jar包),另一个加载会改变的类。称为restart ClassLoader,当代码块修改时,新的restart ClassLoader类将代替旧的。
在这之前我们怎么进行修改,使用后如何?
之前:我们一般都会启动项目后进行观察项目,然后对项目修改后,再次对项目重启重新反问。
使用热部署后:我们在启动项目进行访问后,可以实时的观察到自己对项目的修改成果,无需重启项目
如何使用spring-boot-devtools?
pom文件添加依赖,bulid添加节点
![](https://img.haomeiwen.com/i12234015/aab61133c8f082db.png)
开启idea的setting对Build ,Execution,Deployment进行设置,勾选红色框中内容
ctrl+shift+a搜索registry进行勾选,然后重启idea
![](https://img.haomeiwen.com/i12234015/989b4b0dadcf1d76.jpg)
如上实现就实现了热部署的操作,如果浏览器使用的是谷歌,推荐使用下面插件,可以实现实时刷新
![](https://img.haomeiwen.com/i12234015/2236d20af746d55e.png)