Springboot應用在打包的時候我們希望可以在專案啟動的時候可以修改application.property或yml中的配置;而不是在打包docker映像的時候這個數值確定後面不可以修改,這個時候可以透過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屬性中設定就可以了
以上是Springboot怎麼使用docker-compose實現動態配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!