spring boot apollo 热加载 重启

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot apollo 热加载 重启相关的知识,希望对你有一定的参考价值。

参考技术A 背景:在apollo更新配置属性时,后台应用实时热加载生效,不用手动重启项目,项目应用自动重启项目实时更新;

        如果项目启动时不指定路径,则apollo会默认下拉到/opt/data/...路径下,Windows也就是C盘,Linux,则是opt下;

备注:这里需要特别注意cacheDir配置属性,一定要指定到你本地项目应用的resources目录下;这样当apollo更新配置同时会更新本地缓存,则项目的配置文件就有变动,就可以通过spring boot依赖插件进行热加载,及自动重启项目;

依赖包引入:

在pom.xml文件中引入以下依赖包

<!--devtools热部署-->

<dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-devtools</artifactId>

        <optional>true</optional>

    </dependency>

配置文件属性配置:

spring:

  devtools:

    restart:

      enabled: true  #设置开启热部署

      additional-paths: src/main/java #重启目录

      exclude: WEB-INF/**

  freemarker:

    cache: false    #页面不加载缓存,修改即时生效

以上是关于spring boot apollo 热加载 重启的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 热部署(转)

Spring Boot Devtools热部署

Spring Boot在开发时实现热部署(开发时修改文件保存后自动重启应用)

spring boot web项目在IDEA下热部署解决办法(四步搞定)

spring-boot 热加载实现替换Jrebel

Spring Boot 热部署