一、nacos 配置的基本理念
- namespace : 表示工作环境,如开发环境,生产环境,测试环境,预发布环境等
- group: 表示应用集群,每个集群内部包含若干个微服务,如:产品订购集群,售后服务集群等。
- 主配置: 是由 "prefix + profile + file-extension " 组成的名称,其结合 namespace 和 group 构成一个针对某个微服务的专用配置。
- 扩展配置: 是使用
extension-configs:
配置的列表信息,表示对主配置的扩展 - 共享配置:是使用
shared-configs:
配置的列表信息,表示对某一个 “工作环境” 中的所有的“应用集群” 提供的共享配置。
二、在nacos中进行配置如下图:
image.png三、相应的配置信息
bootstrap.yaml:
spring:
application:
name: boot-test
cloud:
nacos:
config:
server-addr: localhost:8848
group: E_SHOP
# namespace 相当于配置"工作环境",此处的设定表示隐含了"扩展和共享"的namespace
namespace: dev
# ${prefix-spring}.${profiles.active}.${file-extension} 构成了"主配置文件名称"
prefix: ${spring.application.name}
file-extension: properties
#扩展配置:相当于是对主配置的补充,所以一般情况下是在同一个group中
extension-configs:
- dataId: shop-spec #没有file-extension的配置
group: E_SHOP
# 共享配置:相当于让同一个"工作环境"中的所有"微服务应用集群"共用的配置信息,所以一般情况下group是默认的
shared-configs:
- dataId: commons
group: DEFAULT_GROUP
pom.xml
注: 并不需要引入 nacos 发现中心的客户端
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
</dependencies>
网友评论