Tomcatサーバー上のSpringコンテナ内で実行される小さなREST APIを開発しました。これは、APIへの最初の呼び出しの前に起こるのだろう春休み:最初の呼び出しの前にホストベースURLを取得
My URL is http://myHostname:8080/myContext/url-pattern
表示されます
String myUrl = ...
LOGGER.info("My URL is {}", myUrl);
:私のブートシーケンスの一部として、私は、ログファイルにベースURLをダンプできるようにする必要があります。アプリケーションが起動したらログを確認し、curl
またはwget
を使用して、アプリケーションが応答していることを確認します。
すべて私が見てきたソリューションはHttpServletRequest
に依存するが、これは理想的には私はしかし私ドン、私のクラスに注入春オブジェクトから完全なパターンをつかむしたいRESTインターフェース
への呼び出しが必要ですそのようなオブジェクトが存在しない場合は、さまざまな情報源から情報を構築してください。
は、これまで私が読んだ:
- myhostnameと -
InetAddress.getLocalHost().getHostName();
- あるMyContext - ウェブで定義されているよう
servletContext.getContextPath()
とurl-pattern
( .xml)をどこかから取得します。
注:ホストをロードバランサの背後に置くと、REST APIのドメインはmyHostnameと一致しません。これは問題ありません。