首頁  >  文章  >  Java  >  Springboot怎麼使用docker-compose實現動態配置

Springboot怎麼使用docker-compose實現動態配置

WBOY
WBOY轉載
2023-05-18 19:55:04829瀏覽

使用docker-compose實現動態配置

Springboot應用在打包的時候我們希望可以在專案啟動的時候可以修改application.property或yml中的配置;而不是在打包docker映像的時候這個數值確定後面不可以修改,這個時候可以透過yml提供的環境變數的功能來實現這個需求;         

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

例如

我的應用程式中整合cas單一登錄,但是這個單一登入的伺服器位址不確定

於是在設定檔中可以這麼寫

Springboot怎麼使用docker-compose實現動態配置

這裡cas.server.url中的值從系統的環境變數CAS_SERVER中取得,如果系統中環境變數沒有取得到,那麼使用位址https://sophon15:8393的位址;

在docker-compose中的配置

Springboot怎麼使用docker-compose實現動態配置

這樣就可以了;

順帶說一下docker-compose 中如何配置系統的host;這裡的sophon15就是host位址

在docker-compose的extra_hosts屬性中設定就可以了

如圖所示

Springboot怎麼使用docker-compose實現動態配置

以上是Springboot怎麼使用docker-compose實現動態配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除