springcloud bus自动刷新配置

本文实验的版本如下

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
    </properties>

1.pom导入依赖

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>

2.yml配置刷新的url

management:
  endpoints:
    web:
      exposure:
        include: bus-refresh

3.在使用动态刷新的地方添加注解@RefreshScope

@RestController
@RefreshScope
public class EnvController {

    @Value("${env}")
    private String env;

    @RequestMapping("env")
    public String env() {
        return env;
    }
}

4.访问 method=post

经验分享 程序员 微信小程序 职场和发展