zhanghansen

Nacos 使用@Value获取配置 启动报错

  1. 检查控台输出日志, 检查第一行的dataId,group信息,注意dataId的后缀是否对应的上
Loading nacos data, dataId: 'consumer-service.yaml', group: 'DEFAULT_GROUP'
Located property source: CompositePropertySource {name='NACOS', propertySources=[NacosPropertySource {name='consumer-service.yaml'}]}
  1. 检查@Value中的值common.name是否与Nacos控台中的对应的上
@Value("${common.name}")
private String config1;
  1. 如果使用yaml格式的配置文件, 一定要注意Nocos中配置的书写格式, 注意空格, 如果不输入空格,
    使用@Value("common.name")会找不到对应的配置参数, 启动服务的时候会报错
    在尝试中意外发现可以使用@Value("common:name")来获取配置参数, 获取到的是name:zhans 这段字符串.

错误例子:

common:
    name:zhans

正确例子:

common:
    name: zhans

posted on 2020-08-12 15:56  zhanghansen  阅读(5436)  评论(1编辑  收藏  举报

导航