本项目已上传码云,详情请点击阅读原文,跳转码云项目地址spring
热部署的形式这里只介绍一种devtoolsapp
devtools能够实现页面热部署(即页面修改后会当即生效,这个能够直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)ide
实现类文件热部署(类文件修改后不会当即生效),实现对属性文件的热部署。即devtools会监听classpath下的文件变更,而且当即重启应用(发生在保存时机),注意:由于其采用的虚拟机机制,该项重启很快。spa
一、base_classloader (Base类加载器):加载不改变的Class,例如:第三方提供的jar包rest
二、restart_classloader(Restart类加载器):加载正在开放的Classblog
为何重启很快,由于重启的时候只是加载了在开发的Class,没有从新加载第三方的jar包。ssl
还有properties文件配置开发
便可在启动后更改程序后不用从新启动项目。部署