解决方案:
首先检查yml文件中是否配置了
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: gulimall-member
若配置完毕,则检查一下pom文件是否引用了配置中心
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
若引用了,注释掉即可。
问题原因:而使用Nacos Config做统一配置管理时,启动springboot项目初始化都是使用bootstrap.properties配置文件去初始化上下文。
使用SpringCloudConfig这种统一配置时Spring Boot 配置文件的加载顺序,依次为 bootstrap.properties -> bootstrap.yml ->application.properties -> application.yml,其中 bootstrap.properties 配置为最高优先级。
所以在配置过程中找不到properties文件即报错。
若需要使用nacos配置中心,则在引用上面依赖的前提下需要在resource目录下增加bootstrap.properties文件并配置服务名以及nacos地址以及端口号,重启服务即可。
spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848