前言 一個應用程式從開發到上線,往往需要經歷幾個階段,例如開發、測試、上線。每個階段所用到的環境的配置可能都是不一樣的,Springboot 應用可以很方便地在各個環境中對配置進行切換。所以,今天主要介紹Springboot profiles實現多環境配置切換。 profiles多環境配置切換的四種 ...
前言
一個應用程式從開發到上線,往往需要經歷幾個階段,例如開發、測試、上線。每個階段所用到的環境的配置可能都是不一樣的,Springboot 應用可以很方便地在各個環境中對配置進行切換。所以,今天主要介紹Springboot profiles實現多環境配置切換。
profiles多環境配置切換的四種方式
- 多個配置文件的方式
- yml多文檔塊方式
- 設置程式參數
- 設置虛擬機參數
1、多個配置文件的方式
1.1、修改application.properties
server.port=8080
1.2、運行主啟動類
1.3、創建application-dev.properties 和 application-prod.properties
application-dev.properties
server.port=8090
application-prod.properties
server.port=9090
1.4、在application.properties中激活profiles
server.port=8080
spring.profiles.active=prod
1.5、運行主啟動類
PS:如果激活dev,埠就會用8090。
2、yml多文檔塊方式
2.1、創建application.yml
server:
port: 8080
spring:
profiles:
active: dev
---
server:
port: 8081
spring:
profiles: dev
---
spring:
profiles: prod
server:
port: 8082
---
PS: yml以“---” 分隔文檔塊
2.2、運行主啟動類
3、設置程式參數
3.1、設置程式參數
--spring-profiles.active=prod
PS:這條指令也可以用於程式被打包成jar包後,在命令行指定激活環境。並且優先順序比配置文件中高。
3.2、運行主啟動類
4、設置虛擬機參數
4.1、設置虛擬機參數
-Dspring-profiles.active=dev
4.2、運行主啟動類
總結
通過這幾種方式,Springboot程式就可以在不同的環境使用不同的配置了。