SpringBoot學習_Profile多環境支援
阿新 • • 發佈:2018-11-06
文章目錄
Profile是Spring對不同環境提供不同配置功能的支援,可以通過啟用、
指定引數等方式快速切換環境
多profile檔案形式
我們在主配置檔案編寫的時候,檔名可以是 application-{profile}.properties/yml
例子
新建application-dev.properties
在裡面設定一個埠號
server.port=9090
執行主程式可以看到預設使用application.properties
中的配置;
啟用Profiles
可以用以下方式在application.properties
中啟用我們新建立的profile
spring.profiles.active=dev
這樣就可以在不同的環境下使用不同的配置了
yml支援多文件塊方式
多文件塊(其實就是多Profile)
server:
port: 8082
spring:
profiles:
active: prod
---
server:
port : 8083
spring:
profiles: dev
---
spring:
profiles: prod
server:
port: 8084
---
其他啟用方式
除了在配置檔案中指定,也可以用命令列的方式啟用
首先
然後指定dev
命令列指定的方式級別比配置檔案指定的級別高,比如你在配置檔案中制定了是prod環境埠是8080;但是執行時用命令列指定了dev環境埠號是9090,那麼執行出來後端口號會是9090的.
還有一種就是用Maven打成jar包後進入到命令列模式執行
虛擬機器引數;
-Dspring.profiles.active=dev