devtools进行热部署
Posted unclecatmyself
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了devtools进行热部署相关的知识,希望对你有一定的参考价值。
热部署的形式这里只介绍一种devtools
devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。即devtools会监听classpath下的文件变动,并且立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启很快。
1、base_classloader (Base类加载器):加载不改变的Class,例如:第三方提供的jar包
2、restart_classloader(Restart类加载器):加载正在开放的Class
为什么重启很快,因为重启的时候只是加载了在开发的Class,没有重新加载第三方的jar包。
还有properties文件配置
即可在启动后更改程序后不用重新启动项目。
以上是关于devtools进行热部署的主要内容,如果未能解决你的问题,请参考以下文章
spring-boot-devtools在Idea中热部署方法