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添加节点

开启idea的setting对Build ,Execution,Deployment进行设置,勾选红色框中内容

ctrl+shift+a搜索registry进行勾选,然后重启idea

如上实现就实现了热部署的操作,如果浏览器使用的是谷歌,推荐使用下面插件,可以实现实时刷新

上一篇 下一篇

猜你喜欢

热点阅读