Could not resolve placeholder 'spring.data.mongodb.uri' in value "${spring.data.mongodb.uri}"?

项目中引入了nacos服务,但是在debug的时候,总是提示Could not resolve placeholder 'spring.data.mongodb.uri' in value "${spring.data.mongodb.uri}",网上搜了个遍始终没有找到可以解决的办法

前置介绍

配置文件目录

使用的是properties类型的配置文件,项目目录如下:
image.png

application.properties文件代码如下:

server.port=80
server.servlet.context-path=/plumber
spring.profiles.active=dev

# jackson
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

dubbo.server=true
dubbo.application.name=plumber
dubbo.scan.base-packages=
dubbo.protocol.port=-1111
dubbo.protocol.name=dubbo
dubbo.consumer.check=false

application-dev.properties文件代码如下:

server.port=8989

nacos.config.server-addr=127.0.0.1:8848
nacos.discovery.server-addr=127.0.0.1:8848
nacos.config.namespace=3965b172-d6bc-4137-bc7f-5fe77714d738
dubbo.registry.address=nacos://127.0.0.1:8848/

nacosValue代码位置

image.png

解决过程

1、我核对了namespace,nacos中的namespace是3965b172-d6bc-4137-bc7f-5fe77714d738,和application-dev.properties文件中的nacos.config.namespace一致
image.png

2、nacos中也有spring.data.mongodb.uri的配置项
image.png

请大佬指点~

阅读 2.9k
2 个回答

debug看看从nacos读取到的数据,是不是有你的数据

把项目日志级别调低点,看下项目启动时nacos具体加载了哪些配置文件,截图看不明显,但是应该是加载的文件和你展示的有区别

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏