SpringBoot中使用配置文件application.properties&application.yml兩種方式,在這兩種方式下分別對應各自的profile配置方式,同時還存在命令行、虛擬機、Program arguments三種方式分別訪問指定profile:
1、application.properties
* 創建配置文件application-dev.properties,此文件為開發環境的配置文件
server.port=8091
* 創建配置文件allpication-prod.properties,此文件為生產環境的配置文件
server.port=8092
* 在appliapplication.properties中添加使用的環境
#默認配置文件的端口 server.port=8090 #使用的環境名稱 spring.profiles.active=dev
2、application.yml
* 在yml文件中,分為三個ducement,第一個ducument為默認的配置文件,第二個部分為dev的配置文件,第三個部分為prod的配置文件。在默認doucment中使用spring.profiles.active設置使用哪個ducument 的配置。
#默認的配置端口 server: port: 8880 #需要使用的配置文件 spring: profiles: active: prod --- #dev的環境 server: port: 8881 spring: profiles: dev --- #prod的環境 server: port: 8882 spring: profiles: prod
3、Program arguments
* 在Program arguments中配置參數
--spring.profiles.active=dev
4、命令行
* 將項目打包成jar包,切換到命令行的界面下使用命令: java -jar .\spring-boot-01-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod進行打包。
java -jar .\spring-boot-01-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
5、虛擬機的方式
* 在VM options下使用命令:-Dspring.profiles.active=prod
-Dspring.profiles.active=prod