Spring nacos config 启动无效原因分析

springcloud、springcloud alibaba和nacos整合时候版本依赖很严格,版本稍微差异都可能出兼容问题,具体参考springalibaba官方github的版本说明。

主要分析下配置依赖和配置文件后启动项目报错(或不生效):

NacosConfigProperties      : create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='properties', timeout=3000, endpoint='null', namespace='null', accessKey='null', secretKey='null', contextPath='null', clusterName='null', name='null', sharedDataids='null', refreshableDataids='null', extConfig=null},e=,

看报错很明显是nacos config starter依赖已经生效,但是在读取配置文件时候没读到,所以都是null。这里有几个原因导致这种情况:

1、spring.cloud.nacos.config 相关的server-addr和file-extension 要放到bootstrap.yml中,而不是application.yml中。这是由nacos加载过程决定的(在bootstrap上下文加载的)。

2、bootstrap.yml 名称和内容确保不要出错

3、resource目录设置为资源目录

4、有可能你的bootstrap未生效,在pom.xml中配置如下依赖来启用bootstrap。

 
     org.springframework.cloud
     spring-cloud-starter-bootstrap
     3.0.3

在遇到nacos config报错时候,第一步先确认你的nacos-config是否加载?在日志里边会有nacos相关输出,如果没有相关日志,那么去看一下你的pom依赖配置。

在确定nacos-config加载后,主要就是去看bootstrap是否启用?配置项是否放错、写错?

参考来源

https://segmentfault.com/a/1190000039764011


nacos获取配置信息读取不到 - 程序员大本营

你可能感兴趣的:(Spring,Cloud,spring,spring,boot)