Springboot アプリケーションをパッケージ化するときは、docker イメージのパッケージ化時ではなく、プロジェクトの開始時に application.property または yml の構成を変更できることを望んでいます。値が決定された後は変更できません。現時点では、この要件は yml が提供する環境変数関数を通じて実現できます。
yml ファイルでは、システム環境変数の値は $ を通じて取得できます。 {Envirment_variable}; したがって、docker-compose ファイルで環境変数を構成すると、docker イメージの起動時に、docker-compose で指定された変数を通じてアプリケーションの構成が定義されるようになります。
私のアプリケーションは cas シングル サインオンを統合していますが、このシングル サインオンのサーバー アドレスが不明です
したがって、これを構成ファイルに書くことができます
ここでの cas.server.url の値は、システムの環境変数 CAS_SERVER から取得されます。システムの環境変数が取得されていない場合は、アドレス https: //sophon15:8393 Address;
docker-compose での設定
以上です;
ところで、その方法について話しましょうdocker-compose で設定するには システムのホスト; sophon15 はホスト アドレスです
docker-compose の extra_hosts 属性で設定するだけです
以上がSpringboot が docker-compose を使用して動的構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。