SpringCloud的config配置服务器刷新

Spring Cloud配置服务器始终提供最新版本的属性,而应用程序只会在启动时读取它们的属性,所以Spring Cloud配置服务器中进行的属性更改不会被应用程序自动获取。
spring-boot-starter-actuator提供了注解@RefreshScope。
POST方式访问http://localhost:8801/refresh
刷新只对有注解@RefreshScope的类生效,不含该注解无效
(在Application类上面也不行)
可通过创建配置类解决,所有value都写在这个类里,只需注解一次

@Component
@RefreshScope
public class ServiceConfig{

  @Value("${example.property}")
  private String exampleProperty="";
  @Value("${signing.key}")
  private String skey="";
  @Value("${redis.server}")
  private String redisServer="";

  @Value("${redis.port}")
  private String redisPort="";
  ..................
}

你可能感兴趣的:(springcloud,config)