私はaws上のドッキングされた環境でマイクロサービスの登録に春の雲のユーレカを使用しています。暫定的なポートを持つ春の雲ブリクストン、ユーレカとドッカー
私はdockers ephereral port mappingを使用しているため、コンテナホストに公開されているポートは不明です。それを克服するために、割り当てられたポートのためにホスト上のドッカーデーモンに頼むカスタムEurekaInstanceConfigBean
を持っていますので、ユーレカに登録するために使用できます。
登録が始まるまではすべて正常に動作します。 EurekaDiscoveryClientConfiguration
にはEurekaInstanceConfigBean
というカスタムで割り当てた外部ポートを上書きして、コンテナ内のローカルポートに戻す@EventListener(EmbeddedServletContainerInitializedEvent.class)
が含まれています。
リスナーの目的は、server.port=0
の場合に自動ポート割り当てをサポートすることだと思っていますが、私の設定では問題が発生しています。
質問:私は何とかEurekaDiscoveryClientConfiguration
を手動で設定したポートを無効にするのを止めることはできますか?どういうわけか私自身のEurekaDiscoveryClientConfiguration
を使用できますか?
こんにちはパトリック、私の問題は、私はユーレカに登録することができますので、設定のBeanのポートを設定しています。いずれにしても、 'EurekaInstanceConfigBean'を' setNonSecurePort'を無視し、代替セッターを公開するバージョンで上書きしました。これは動作しますが、ハッキングする方法を感じます... –