1、由于公司要求,对nacos做了命名空间的配置。(这个开始我步入了迷途。。。。)
为了更好的区分配置文件,我们创建了两个命名空间,dev和test,在学习的时候,我们并未创建这些命名空间,所以一直正常使用,创建命名空间后我们无法读取到配置文件。
那么添加命名空间后需要在配置文件中支持命名空间,类似你创建了group,你就一定要在配置文件中指定group,不然也是无法调用配置文件的。我们使用默认的group,是不需要配置的。
配置文件如下:
server:
port: 8001
spring:
application:
name: mycloud-gateway
cloud:
nacos:
config:
file-extension: yml
server-addr: http://baidu.top
namespace: b5ccc73d-b020-46b9-8f5f-cc88062d4fc0
discovery:
server-addr: http://baidu.top
profiles:
active: dev
下面引用官方文档的一段内容:
- 在
bootstrap.properties
中配置 Nacos server 的地址和应用名spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.application.name=example
说明:之所以需要配置
spring.application.name
,是因为它是构成 Nacos 配置管理dataId
字段的一部分。在 Nacos Spring Cloud 中,
dataId
的完整格式如下:${prefix}-${spring.profile.active}.${file-extension}
prefix
默认为spring.application.name
的值,也可以通过配置项spring.cloud.nacos.config.prefix
来配置。spring.profile.active
即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当spring.profile.active
为空时,对应的连接符-
也将不存在,dataId 的拼接格式变成${prefix}.${file-extension}
file-exetension
为配置内容的数据格式,可以通过配置项spring.cloud.nacos.config.file-extension
来配置。目前只支持properties
和yaml
类型。
初学的时候一定要看官方文档