一、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
config :
file-extension : yaml
application :
name : service- acl
4、测试运行
二、Nacos命名空间
开发环境 1、dev:开发环境,数据库一般使用本地数据库 2、test:测试环境,数据库使用测试数据库 3、prod:生产环境,数据库使用正式数据库
1、新建命名空间
2、克隆配置文件到不同命名空间(克隆之后,我将dev端口设置为8108,prod改为8109,test改为8110)
3、指定命名空间
spring :
cloud :
nacos :
discovery :
server-addr : 127.0.0.1: 8848
config :
file-extension : yaml
namespace : 2c6d7fe7- 6197- 41ac- 8713- 7abc0f1c8051
application :
name : service- acl
三、Nacos多配置文件
1、创建配置文件
2、配置bootstrap.yaml
spring :
cloud :
nacos :
discovery :
server-addr : 127.0.0.1: 8848
config :
file-extension : yaml
namespace : 2c6d7fe7- 6197- 41ac- 8713- 7abc0f1c8051
ext- config[ 0 ] :
data‐id : datasource.yaml
group : DEFAULT_GROUP
refresh : true
application :
name : service- acl
3、测试