nacos既能作为配置中心使用,也能作为服务注册中心使用
初步使用
springboot项目中引入nacos依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
创建 bootstrap.yml文件
:与application文件同目录 优先级高于容器配置application文件
spring:
profiles:
active: test
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yaml
prefix: cloud
namespace: 923999e0-f964-446f-af3c-4b6bea88ea4d
#group: xxx
file-extension:
文件类型 与nacos中的配置文件类型对应
prefix
文件名 默认是${spring,application.name}
如果不配置prefix 默认会找
group
组名 默认DEFAULT_GROUP
${spring,application.name}-${spring.profile}.file-extension
namespace
nacos的命名空间 默认使用public
配置好启动 会从nacos按上述配置去读取对应的配置文件
读取多个文件
如果想读取多个文件如何配置
spring:
profiles:
active: test
cloud:
nacos:
#注册中心
discovery:
server-addr: localhost:8848
service: ${spring.application.name}
config:
server-addr: localhost:8848
file-extension: yaml
prefix: cloud-test
namespace: 923999e0-f964-446f-af3c-4b6bea88ea4d
#拓展配置
extension-configs:
- dataId: xxx.yaml
group: DEFAULT_GROUP
refresh: true
#拓展配置
shared-configs:
- dataId: x.yaml
group: DEFAULT_GROUP
refresh: true
- dataId: xx.yaml
group: DEFAULT_GROUP
refresh: true
优先级:prefix>extension-configs>shared-configs