springboot 配置
我們在開發springboot應用時,通常同一個程式會安裝到不同環境中,比如:開發、測試、生產及其運維壓力測試中。其中連線資料庫、伺服器地址及介面地址都不鄧,每次重複打包都需要浪費時間。通過profile功能
就可以動態對配置進行切換。
二、profile啟用方式
1)profile 配置檔案
A、多profile檔案方式
B、yml多文件形式
2)虛擬機器引數
3)命令列引數
下面舉例說明
1、多profile配置檔案方式
1) 建立四個profile檔案和一個匯入類:application.properties、application-dev.properties、application-pro.properties及application-test.properties及springBootProfileApplication
springBootProfileApplication 為匯入類,內容為:
@SpringBootApplication public class springBootProfileApplication { public static void main(String[] args) { SpringApplication.run(springBootProfileApplication.class, args); } }
2)說明
application.properties 檔案內容為:spring.profiles.active=pro
application-dev.properties 內容為:server.port=8081
application-pro.properties 內容為:server.port=8082
application-test.properties 內容為:server.port=8083
執行結果得知,使用的檔案為 : application-dev.properties
2、yml多文件形式
1)建議匯入類通上,建立一個yml檔案,既:application.yml
2)application.yml檔案內容為
# 用三個橫槓來標識不同文件模式(帶橫線說明高版本摒棄了這種實現方式不過也可以用,本例子只是作為演示說明) # 實際應用建議使用 多配製檔案方式 --- server: port: 8081 spring: profiles: dev --- server: port: 8082 spring: profiles: pro --- server: port: 8083 spring: profiles: test --- spring: profiles: active: test
3) 啟動專案得知採用的為:test文件
執行結果:
3、虛擬機器配置方式
【執行結果】:
4、第四種就是程式執行時引數
不做演示,執行觀察結果即可。
5、命令列
1) 程式打包
2) 在打包對應目錄下執行
總結:通過實現以上配置後執行,可能會出現埠占用情況解決辦法如下。