Nacos配置中心的使用
Nacos配置中心的使用
1、引入依赖
引入nacos注册中心和配置中心的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
2、加入配置
在nacos的public命名空间中,加入order-service.yaml
(这里的命名规则建议 服务名-环境+后缀 ),添加相应的配置。
spring:
application:
name: order-service
profiles:
active: dev
cloud:
nacos:
discovery:
server-addr: 10.200.22.13: 8848
discover:
username: nacos
password: nacos
# 这里的namespace输入id,不是name
namespace: c266f4e5-7ca3-430f-bce5-3f19f2dc26cb
# 配置中心设置
config:
# 地址
server-addr: 10.200.22.13:18848
# 文件后缀,非properties 必须指定后缀
file-extension: yaml
# 指定配置文件的名称
name: order-service
# 命名空间
namespace: c266f4e5-7ca3-430f-bce5-3f19f2dc26cb
#公用配置文件
ext-config: # 公用配置文件
- data-id: common.yaml
refresh: true
- 没有profiles的话,默认读取
order-service.yaml
。如果本地配置文件有profiles,nacos中的配置文件需要命名为:order-service-dev.yaml
,读取优先级为dev>默认文件,读取的原则和本地文件一致。 - 配置中心的
namespace
和注册中心一样,需要配置id - 新版本的公共配置使用
ext-config
指定,可以指定多个文件。 - 公共文件的命名空间取自
spring.cloud.nacos.config.namespace