08、Nacos系列-Nacos1.3.2集成Spring Cloud多环境配置中心

前言

在实际项目开发=》测试=》上线中,服务配置文件是不可或缺的一部分,一般需要配置数据库等各个组件的配置信息,项目上线后,各个环境配置都不一样,Nacos提供了多环境下,读取不同配置文件的功能。
本次环境:
-Nacos 1.3.2
-spring boot 2.3.2.RELEASE
-spring cloud Hoxton.SR7
-cloud alibaba 2.2.1.RELEASE

操作步骤

1、 参考此系列其他文档搭建Nacos注册中心及配置中心,在Nacos界面添加三个配置文件,分别对应开发环境,测试环境,生产环境,每个配置文件的server.port,分别配置为8081,8082,8083;

# Data ID:项目名+环境名+.yaml
# Group : 默认分组即可
# 配置格式: yaml
# 配置内容: 项目相关配置

 
 
 
2、 删除项目resources下配置文件,添加bootstrap.properties配置文件,;

# bootstrap.properties文件的优先级最高,项目启动时就会读取这个文件,
# 启动时,会去配置的Nacos配置中心,按照一下三个配置组合的格式,寻找对应的Data ID配置文件
spring.application.name+spring.profiles.active+spring.cloud.nacos.config.file-extension
# 对应环境
spring.profiles.active=dev
# 服务名
spring.application.name=pearl-test
# 配置文件后缀
spring.cloud.nacos.config.file-extension=yaml
# 配置中心地址
spring.cloud.nacos.config.server-addr=localhost:8848

 
此时启动项目,会读取pearl-test-dev.yaml配置信息加载项目,启动端口为8081
 
修改spring.profiles.active为test,会读取pearl-test-test.yaml配置信息加载项目,启动端口为8082
 
很简单的就实现了多环境配置文件的读取,想修改配置时,只需要在Nacos上修改即可,不需要再进入jar包或者重新打包配置

jar包启动如何切换多环境

1、 项目jar包后,通过设置启动参数-Dspring.profiles.active=test,切换不同的环境配置;

java -jar -Dspring.profiles.active=test pearl-test.jar