nacos配置中心配置信息无法读取问题
所有配置都是按照视频讲解来的
bootstrap.yml
# nacos配置
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yml #指定yaml格式的配置
application.yml
spring:
profiles:
# active: dev # 表示开发环境
active: test # 表示测试环境
controller
@RestController
@RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
public class ConfigClientController {
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
private String getConfigInfo() {
return configInfo;
}
}
运行后执行http://localhost:3377/config/info无结果,程序也不报错,网上看了很多解决方法,包括,改pom等,最后看到尚硅谷视频评论中的一种解决方法,终于成功解决
就是在Controller的注解@RefreshScope,加上属性,变成@RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)即可。
不停学习!!!