0.DevTools
- 代码变更后自动重启
- 当面向浏览器的资源如模板、css、js等发生变化时,自动刷新浏览器
- 自动禁用模板缓存
- 在生产环境自动禁用
- 如果变更了依赖,需要重新启动
1.修改pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
2.修改IDEA设置
【File】——【Settings...】——【Build,Execution,Deployment】——【Compiler】,
勾选"Build project automatically",然后右下角【Apply】——【OK】
3.使用 Ctrl+Shift+A 快捷键搜索"Registry",选择第一个,找到"compiler.automake.allow.when.app.running",勾选,【Close】
4.新建模块时可以导入devtools
拓展:Java热部署与热加载,引用来源
Java热部署与热加载的联系
1.不重启服务器编译/部署项目
2.基于Java的类加载器实现
Java热部署与热加载的区别
部署方式
热部署在服务器运行时重新部署项目
热加载在运行时重新加载class
实现原理
热部署直接重新加载整个应用
热加载在运行时重新加载class
使用场景
热部署更多的是在生产环境使用
热加载则更多的实在开发环境使用
热加载几乎没有
安全性,直接修改Java虚拟机中的字节码文件,难以监控和控制
热加载有个通俗的名字就是开发者模式
参考文章:https://blog.youkuaiyun.com/little_skeleton/article/details/80935794