背景:在apollo更新配置属性时,后台应用实时热加载生效,不用手动重启项目,项目应用自动重启项目实时更新;
一、指定项目启动时apollo下拉的配置文件路径
如果项目启动时不指定路径,则apollo会默认下拉到/opt/data/...路径下,Windows也就是C盘,Linux,则是opt下;
![a3fb360ab517ea3e3308db405d6d2c0a.png](https://i-blog.csdnimg.cn/blog_migrate/13d21ea0ecd6c513c5d6317d1b0a64c4.jpeg)
备注:这里需要特别注意cacheDir配置属性,一定要指定到你本地项目应用的resources目录下;这样当apollo更新配置同时会更新本地缓存,则项目的配置文件就有变动,就可以通过spring boot依赖插件进行热加载,及自动重启项目;
二、spring boot 热加载
依赖包引入:
在pom.xml文件中引入以下依赖包
<!--devtools热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
配置文件属性配置:
![7d74fb9fea0730dd0333449ab1095345.png](https://i-blog.csdnimg.cn/blog_migrate/11be12a6dd4ea5761dcf77349db85e4f.jpeg)
spring:
devtools:
restart:
enabled: true #设置开启热部署
additional-paths: src/main/java #重启目录
exclude: WEB-INF/**
freemarker:
cache: false #页面不加载缓存,修改即时生效