1

別のサーバーにデプロイする必要があるミュール アプリケーションがあります。HTTP ベースのエンドポイント アドレスのホスト名の設定について質問があります

ホスト名は、アプリケーションが構築されている環境に基づいて構築時に置き換え、プロパティファイルから取得する必要があります -

    Example --
    http:inbound-endpoint address="http://${host.name}:61005/my/service" exchange-pattern="request-response"

または、ホスト名をlocalhostとしてデプロイ可能なアプリをビルドし、デプロイ時に置き換えることは可能ですか?

    Example --
    http:inbound-endpoint address="http://localhost:61005/my/service" exchange-pattern="request-response"

前もって感謝します。

4

2 に答える 2

4

ホストとして 0.0.0.0 を使用すると、サーバーのすべてのネットワーク インターフェイスでリッスンします。

<http:inbound-endpoint address="http://0.0.0.0:61005/my/service" exchange-pattern="request-response" />

これは、たとえば、サーバーの IP が 192.168.0.1 の場合、サーバー リクエストが自動的にサーバーに送信されることを意味します。http://192.168.0.1:61005/my/service/

これにより、展開ファイルを構成する必要がなくなります。

于 2012-11-10T01:00:42.253 に答える
2

プロパティ ファイルは正常に機能しますが、Spring の Property Placeholder Resolver は Java システム プロパティからも値を取得できるため${host.name}、起動時に値を指定できることに注意してください。

mule -M-Dhost.name=$HOSTNAME
于 2012-11-08T18:03:36.377 に答える