SpringBoot之profile詳解


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM