56.读取nacos配置(自动刷新)
2020-06-12 本文已影响0人
LANSHENGYANG
Ncoas Config深入
配置动态刷新
- 在入门案例中,我们实现了配置的远程存放,但是此时如果修改了配置,我们的程序是无法读取到的,因此,我们需要开启配置的动态刷新功能。
- 在nacos中的service-product-dev.yaml配置项中添加下面配置:
config:
appName: product
方式一:硬编码方式
@RestController
public class NacosConfigController {
@Autowired
private ConfigurableApplicationContext applicationContext;
@RequestMapping("/test-config1")
public String testConfig1(){
return applicationContext.getEnvironment().getProperty("config.appName");
}
}
方式二:注解方式(推荐)
@RestController
@RefreshScope //只需要在需要动态读取配置的类上添加此注解就可以
public class NacosConfigController {
@Value("${config.appName}")
private String appName;
@RequestMapping("/test-config2")
public String testConfig2(){
return appName;
}
}