Spring Boot Profile
操作起來很簡(jiǎn)單,只需要為不同的環(huán)境編寫專門的配置文件,如:application-dev.yml
、application-prod.yml
, 啟動(dòng)項(xiàng)目時(shí)只需要增加一個(gè)命令參數(shù) --spring.profiles.active=環(huán)境配置
即可,啟動(dòng)命令如下:
java -jar hello-spring-cloud-alibaba-nacos-provider-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod
Nacos Config Profile
spring-cloud-starter-alibaba-nacos-config 在加載配置的時(shí)候,不僅僅加載了以 dataid 為 ${spring.application.name}.${file-extension:properties}
為前綴的基礎(chǔ)配置,還加載了 dataid 為 ${spring.application.name}-${profile}.${file-extension:properties}
的基礎(chǔ)配置。在日常開發(fā)中如果遇到多套環(huán)境下的不同配置,可以通過 Spring 提供的 ${spring.profiles.active}
這個(gè)配置項(xiàng)來配置。
在 Nacos Server 中增加配置
增加一個(gè)名為 nacos-provider-config-prod.yaml
的配置
在項(xiàng)目中增加配置
增加一個(gè)名為bootstrap-prod.properties
的配置文件,內(nèi)容如下:
spring.profiles.active=prod
spring.application.name=nacos-provider-config
spring.cloud.nacos.config.file-extension=yaml
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
主要增加了spring.profiles.active=prod
配置,用于指定訪問 Nacos Server 中的 nacos-provider-config-prod.yaml
配置
啟動(dòng)應(yīng)用程序
此時(shí)我們有兩個(gè)配置文件,分別為 bootstrap.properties
和 bootstrap-prod.properties
,我們需要指定啟動(dòng)時(shí)加載哪一個(gè)配置文件,操作流程如下:
-
Run -> Edit Configurations..
設(shè)置需要激活的配置
-
觀察日志,判斷是否成功加載配置
image