摘要:SpringBoot热部署
3.1 热部署
开启开发者工具后启用热部署
1
2
3
4<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>激活热部署
ctrl + f9
关于热部署
重启:自定义开发代码,包含类,页面,配置文件等,加载位置restart类加载器
重载:jar包,加载位置Base类加载器
热部署实际执行的是重启的功能,不加载jar资源
缺点:每次都要使用点击ctrl + f9
自动启动热部署
- file-setting-Build,execution….-Compiler
ctrl + shift + / 选择”compiler automake allow when app running “
激活方式:idea失去焦点5秒后自动启动热部署
热部署范围配置
当Java类发生变化之后,他就会将这种变化在下一次的热部署中体现
但是我们的页面发生变化之后,它不会去影响热部署
热部署范围配置
默认不触发重启的目录列表
/META-INF/maven
/META-INF/resources
/resources
/static
/public
/templates
自定义不参与重启排除项
1
2
3devtools:
restarts:
exclude: public/**,static/**
关闭热部署功能
热部署功能只有在开发过程有效,在发布到线上之后是没有效果的
设置高优先级属性禁用热部署
System.setProperty(“spring.devtools.restart.enabled”,”false”);
1 | public static void main(String[] args){ |