各ElasticBeanstalk環境には、(環境のあるElastic Load Balancer上に)関連付けられたURLがあります。EBのJava/Tomcatフレーバーでは、そのURLを照会して、アプリケーション内で動的に使用できるようにする方法はありますか?
私の現在の回避策は、URLをパラメーターとしてコンテナーに渡すことですが、ライブデプロイメント用に環境URLを切り替える場合はうまく機能しません。
各ElasticBeanstalk環境には、(環境のあるElastic Load Balancer上に)関連付けられたURLがあります。EBのJava/Tomcatフレーバーでは、そのURLを照会して、アプリケーション内で動的に使用できるようにする方法はありますか?
私の現在の回避策は、URLをパラメーターとしてコンテナーに渡すことですが、ライブデプロイメント用に環境URLを切り替える場合はうまく機能しません。
はい、そうです。
バックエンドロードバランサーは、呼び出されたときに追加のURLを転送します。
リクエストヘッダーの「ホスト」と「X-Forwarded-Host」を確認してください
コメントから要求されたとおり:アプリケーションのライフサイクルのどの時点で、上記のURLが必要ですか?クライアントリクエストに応答する場合は、 HttpServletRequest#getRequestURL()または同様のAPIから取得したものを操作できますか?
(私はあなたがあなたのニーズを満たすためにこれにどのような追加を使用したのか興味があります)