小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_14、SpringBoot2.x使用Dev-tool热部署
学习笔记
热部署
每次修改了代码都需要关闭应用重启
热部署就是有一个插件会监听我们应用的代码文件是否有变化,如果有变化就会有其他的类加载器加载
主要的依赖
复制到我们的pom.xml里面
安装完成jar包启动应用就可以了
修改代码增加一段代码输出,此时服务本身就是启动的。保存代码后,会自动启动程序,只加载变化的文件。
再加一段代码,。程序自动热加载
再次访问
不被热部署的文件
spring 默认不会监听静态资源文件。
如果想去监听静态资源文件的话,也可以去操作
不监听某个文件
application.properties新增加了代码被热部署
不监听application.properties
重新启动应用
增加代码保存后,没有热部署。这个文件已经被排除掉。
通过某一个开关监听要不要去重启-类似触发器
application.properties内如果发现输入中文出现乱码的话,编码方式改成UTF-8
在resources根目录下新建trigger.txt文件
启动应用
保存后没有热加载
可以把这个接口写完之后。把这个version改成2
更改之后,立马热加载了
再次访问程序
通过这种方式配置,比较适合我们的开发。有时候需要写完一个方法后才需要去热更新
以上就是devtools热部署