SpringBoot热部署设置方法详解
热部署
手动设置热部署
导入maven坐标
<!--热部署依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
每次修改点击构建项目
这个还是的手动点击(ctrl+F9),复杂度和直接点重新部署一致。
关于热部署
- 重启(Restart):自定义开发diam,包含类、页面、配置文件等,加载位置restart类加载器(热部署使用的)
- 重载(Reload):jar包,加载位置base类加载器
热部署仅仅加载开发者自定义的资源,不加载jar资源
自动启动热部署
1、导入热部署依赖
<!--热部署依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
2、打开设置找到编译,找到下图选项勾选
3、 按住ctrl+shift+alt+/出现下图,点击注册找到下图勾选即可。
4、 之后,每当idea内容有变化且失去焦点3秒之后,会自动帮你构建项目。
热部署配置范围
默认不触发重启的目录列表
- /META-INF/maven
- /META-INF/resource
- /resource
- /static
- /public
- /templates
自定义不参与热部署。
spring:
devtools:
restart:
# 设置不参与热部署的文件或文件夹public/**表示public文件夹下的所有
exclude: public/**,config/application.yml
禁用热部署
设置
spring:
devtools:
restart:
enabled: false
#false表示关闭
这样就可以关闭热部署了,但是在配置文件中设置的容易别其他高层级的配置文件相互覆盖,所以我们
属性加载优先级
设置高优先级禁用热部署
//启动类 @SpringBootApplication public class Springboot01Application { public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled","false" ); SpringApplication.run(Springboot01Application.class, args); } }
到此这篇关于SpringBoot热部署设置方法详解的文章就介绍到这了,更多相关SpringBoot热部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring-boot-maven-plugin 配置有啥用
这篇文章主要介绍了spring-boot-maven-plugin 配置是干啥的,这个是SpringBoot的Maven插件,主要用来打包的,通常打包成jar或者war文件,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下2022-08-08Spring Boot 简单使用EhCache缓存框架的方法
本篇文章主要介绍了Spring Boot 简单使用EhCache缓存框架的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-07-07SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题(推荐)
这篇文章主要介绍了SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题,定时任务多机器部署解决方案,方式一拆分,单独拆分出来,单独跑一个应用,方式二是基于aop拦截处理(抢占执行),只要有一个执行,其它都不执行,需要的朋友可以参考下2023-01-01
最新评论