注意,如果在nacos的配置中配置了值,而如果要实现程序中动态读取(就是nacos中配置的值改了,程序中要读取),则要:
@Autowired
private ConfigurableApplicationContext applicationContext;
// 从上下文中读取配置
@GetMapping(value = "/hi")
public String sayHi() {
return "Hello " + applicationContext.getEnvironment().getProperty("user.name");
}
通过ConfigurableApplicationContext的方法获取,而不能用@value(${})的方式获取了。