1. 程式人生 > 其它 >Springboot配置檔案引數使用docker-compose實現動態配置

Springboot配置檔案引數使用docker-compose實現動態配置

文章總結;
Springboot配置檔案中的一些引數可以寫成變數的形式,具體變數的值可以從docker-compose.yml檔案中設定來獲取

在yml檔案中,通過${Envirment_variable}的方式可以獲取系統環境變數中的值;於是可以通過把環境變數配置在docker-compose檔案中,這樣在docker映象啟動的時候,通過docker-compose中指定的變數,來定義應用中的配置;

例如,我的應用中整合cas單點登入,但是這個單點登入的伺服器地址不確定,於是在配置檔案中可以這麼寫

這裡cas.server.url中的值從系統的環境變數CAS_SERVER中獲取,如果系統中環境變數沒有獲取到,那麼使用地址https://sophon15:8393的地址;在docker-compose中的配置

這樣就可以了;

順帶說一下docker-compose 中如何配置系統的host;這裡的sophon15就是host地址,在docker-compose的extra_hosts屬性中配置就可以了,如圖所示

總結:yml總可以通過${Envirment_variable}的方式讀取系統環境變數中的值;然後通過在docker-compose檔案中配置好對應的環境變數值,這樣應用在讀取的時候就直接讀到配置的值;而不用系統在打包的時候就得確定某些配置的值;