Spring Cloud入门教程-使用Spring Cloud Bus 刷新配置
@Configuration
public class ConfigServer {
@Value("${spring.application.name}")
private String appName;
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
@Bean
public WebClient webClient() {
return WebClient.create();
}
@RefreshScope
@Bean
public ConfigBean configBean() {
return new ConfigBean();
}
class ConfigBean {
@Value("${my.property}")
private String property;
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
}
}
这个代码实例展示了如何在Spring Cloud应用中使用@RefreshScope
注解来确保配置属性可以被更新。ConfigBean
类中的属性与配置文件中的my.property
绑定,并且使用@RefreshScope
注解使得这个配置属性在配置刷新时可以被更新。这是Spring Cloud Config客户端的一个常见用法,确保应用程序可以动态地接收配置变更。
评论已关闭