提示:谷粒商城gulimall: Spring Cloud + nacos:1.1.3:
项目场景:gulimall-third-party系统中的nacos配置报错
配置文件如下(application.properties文件中没有配置)
application.yml配置如下:
spring:
application:
name: gulimall-third-party
cloud:
nacos:
discovery:
server-addr: 192.168.56.10:8848
alicloud:
access-key: LTAI5tPQUxQpwbJ6THW5X5YJ
secret-key: JaBv8Au2Epa0LHjuj7ZLvHlZuVdX3S
oss:
endpoint: oss-cn-shanghai.aliyuncs.com
bucket: yang-gulimall-two
server:
port: 35000
bootstrap.properties配置如下:
spring.cloud.nacos.config.server-addr=192.168.56.10:8848 spring.cloud.nacos.config.namespace=82c37beb-d639-4ee1-8a60-62d1fe8eb80a spring.cloud.nacos.config.ext-config[0].data-id=oss.yml spring.cloud.nacos.config.ext-config[0].group=DEFAULT_GROUP spring.cloud.nacos.config.ext-config[0].refresh=true
问题描述:
主要报错:
找不到config配置 nacos的端口:
问题出的莫名其妙,因为电脑刷系统, 代码从gitee上在重新拉下来就不行。之前都是可以正常使用了,配置什么没动过。
com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetException Caused by: com.alibaba.nacos.api.exception.NacosException: endpoint is blank
原因分析:
根据网上的解决方案:
1、既然是是配置中报错,所以在pom.xml中删除配置中心,这种做法是可以的,但是 在nacos中就不能发现gulimall-third-party服务
com.atguigu.gulimall gulimall-common 0.0.1-SNAPSHOT com.baomidou mybatis-plus-boot-starter com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
出现的问题情况:
2、把application.yml改成application.properties格式, 说是加载顺序的问题.这里先加载==.properties==文件, 但是就是因为bootstrap.properties没加载出来才会报错.
解决方案:
把nacos的config配置文件写到application.yml中:
spring:
application:
name: gulimall-third-party
cloud:
nacos:
config:
namespace: 82c37beb-d639-4ee1-8a60-62d1fe8eb80a
server-addr: 192.168.56.10:8848
ext-config:
- date-id: oss.yml
group: DEFAULT_GROUP
refresh: true
// 如果还有配置文件, 可以往下写
//- data-id: css.yml
// ....
discovery:
server-addr: 192.168.56.10:8848
alicloud:
access-key: LTAI5tPQUxQpwbJ6THW5X5YJ
secret-key: JaBv8Au2Epa0LHjuj7ZLvHlZuVdX3S
oss:
endpoint: oss-cn-shanghai.aliyuncs.com
bucket: yang-gulimall-two
server:
port: 35000



