如何在Spring Boot项目中,当application.properties文件跟nacos上面有相同的配置时,通过@NacosValue获取不到Nacos上面的配置内容?

在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)

源码如下

img