在Spring Boot项目中,当application.properties文件跟nacos上面有相同的配置时,通过@NacosValue获取不到Nacos上面的配置内容
application.properties里面的配置
nacos.config.server-addr=192.168.14.15:8848
spring.application.name=nacos-config-demo
接口代码
@RestController
public class ConfigController {
@NacosValue(value = "${girl:zhang}", autoRefreshed = true)
private String girl;
@GetMapping(value = "/test")
public String test() {
return girl;
}
}
能取到就怪了
你可以用试试
1、@ConfigurationProperties(prefix = "nacos.config.server-addr",ignoreUnknownFields = false)
2、@Value("$nacos.config.server-addr")
默认nacos加载的属性源是放在environment的最后面,你需要指定它的位置,可以使用绝对位置或者相对位置
如@NacosPropertySource(dataId = "xxx.properties", first = true)
源码如下