文章目录
一、Nacos配置中心
| 配置中心 |
|---|
| 就是将重复性高的配置文件,比如数据库的数据源(所有需要使用数据库的微服务都需要配置),放置在分布式系统的中心,当哪个微服务需要这个配置文件的内容的时候,直接获取就可以了 |
| Spring Cloud Config |
|---|
| Spring Cloud Config 包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。Spring cloud使用git或svn存放配置文件,默认情况下使用git |
| Nacos配置中心 |
|---|
| Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更 |
| 可以提供系统配置的集中管理(编辑、存储、分发)、动态更新不重启、回滚配置(变更管理、历史版本管理、变更审计)等所有与配置相关的功能 |
| 可以使用图形化界面 |
1、添加配置文件
| 配置文件命名规则,服务名[.环境类型(profiles是测试dev,还是什么,没有配置不用写).文件类型] |
|---|
| 举例:service-edu-dev.yaml |



| 这时你肯定是不生效的,你需注意如下几点 |
|---|
| 1、配置文件执行顺序是bootstrap.yaml->application.yaml->[如果设置了运行环境为dev,application-dev.yaml] |
| 2、目前只支持yaml和properties类型文件 |
| 3、后缀名要小写 |
| 4、使用配置中心需要对应依赖 |

2、添加依赖
<!--nacos 配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>

3、bootstrap.yaml
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos
config:
file-extension: yaml #指定配置文件后缀
application:
name: service-acl #指定服务名,它决定你nacos配置中心文件的Id命名


4、测试运行

二、Nacos命名空间
| 开发环境 |
|---|
| 1、dev:开发环境,数据库一般使用本地数据库 |
| 2、test:测试环境,数据库使用测试数据库 |
| 3、prod:生产环境,数据库使用正式数据库 |
| 命名空间 |
|---|
| 默认空间public |

1、新建命名空间



2、克隆配置文件到不同命名空间(克隆之后,我将dev端口设置为8108,prod改为8109,test改为8110)


3、指定命名空间
| 通过命名空间id指定 |
|---|

spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos
config:
file-extension: yaml #指定配置文件后缀
namespace: 2c6d7fe7-6197-41ac-8713-7abc0f1c8051 #指定命名空间id,空间为dev环境,端口应该为8108
application:
name: service-acl #指定服务名,它决定你nacos配置中心文件的Id命名
| 当指定id为dev命名空间的id时 |
|---|

| prod命名空间的id |
|---|

三、Nacos多配置文件
1、创建配置文件

2、配置bootstrap.yaml
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos
config:
file-extension: yaml #指定配置文件后缀
namespace: 2c6d7fe7-6197-41ac-8713-7abc0f1c8051 #指定命名空间dev
ext-config[0]:
data‐id: datasource.yaml
group: DEFAULT_GROUP
refresh: true
# ext-config[1]: 如果有多个,通过列表下标区分
# data‐id: datasource.yaml
# group: DEFAULT_GROUP
# refresh: true
application:
name: service-acl #指定服务名,它决定你nacos配置中心文件的Id命名
3、测试

1409

被折叠的 条评论
为什么被折叠?



