1.热部署
服务器在启动之后 , 修改程序中的代码之后 , 不用进行服务器的重启 , 即可执行修改后的内容
添加坐标 :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
激活热部署 : Ctrl + F9
热部署的流程
- 重启 (Restart) : 自定义开发代码 , 包含类 , 页面,配置文件等 , 加载位置 restart类加载器
- 重载 (Reload) : jar包 , 加载位置base类加载器
热部署的时候 , 并不会执行这个重载的过程 , 只执行重启的过程
(1)手动设置热部署
激活热部署 : Ctrl + F9
(2)自动设置热部署
打开设置 , 在 Build ==> Compiler , 选中
老版本的IDEA: 按 Ctrl , Alt , Shift + / ,打开Registry
勾选上即可
新版本的IDEA中 , 打开设置
注意 : 这里是默认是IDE工具在离焦五秒之后 , 自动重新构建项目
(3)热部署的范围
在spring的配置文件中设置热部署的范围 (自定义重启排除项)
devtools:
restart:
exclude: 指定的排除文件 , 可以使用通配符的方式
(4)关闭热部署 :
devtools:
restart:
#关闭热部署
enabled: false
这种设置并不是最合适的 , 开发中可能会覆盖掉这个值 ,
直接在主启动类中设置属性
System.setProperty("spring.restart.enabled","false");
接在主启动类中设置属性
System.setProperty("spring.restart.enabled","false");
这样设置可以确保你的配置不会被覆盖