profile
1喷户、application.properties
存在命令行唾那、虛擬機(jī)、Program arguments三種方式分別訪問指定profile
- 創(chuàng)建配置文件application-dev.properties,此文件為開發(fā)環(huán)境的配置文件
- 創(chuàng)建配置文件allpication-prod.properties,此文件為生產(chǎn)環(huán)境的配置文件
- 在appliapplication.properties中添加使用的環(huán)境
#默認(rèn)配置文件的端口
server.port=8090
#使用的環(huán)境名稱
spring.profiles.active=dev
2褪尝、application.yml
- 在yml文件中闹获,分為三個(gè)ducement,第一個(gè)ducument為默認(rèn)的配置文件河哑,第二個(gè)部分為dev的配置文件避诽,第三個(gè)部分為prod的配置文件。在默認(rèn)doucment中使用spring.profiles.active設(shè)置使用哪個(gè)ducument 的配置璃谨。
#默認(rèn)的配置端口
server:
port: 8880
#需要使用的配置文件
spring:
profiles:
active: prod
---
#dev的環(huán)境
server:
port: 8881
spring:
profiles: dev
---
#prod的環(huán)境
server:
port: 8882
spring:
profiles: prod
Program arguments
在Program arguments中配置參數(shù)
--spring.profiles.active=dev
命令行
命令行
將項(xiàng)目打包成jar包沙庐,切換到命令行的界面下使用命令: java -jar .\spring-boot-01-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod 執(zhí)行
虛擬機(jī)
在VM options下使用命令:-Dspring.profiles.active=prod
-Dspring.profiles.active=prod