mule配置中webservice端点中的主机名?

mule配置中webservice端点中的主机名?,mule,Mule,我有一个mule应用程序,需要部署在不同的服务器上。我对设置基于HTTP的端点地址的主机名有疑问 如果主机名来自属性文件,则在生成时根据生成应用程序的环境将其替换为- Example -- http:inbound-endpoint address="http://${host.name}:61005/my/service" exchange-pattern="request-response" 或者,是否可以构建主机名为localhost的可部署应用程序,并在部署时替换它

我有一个mule应用程序,需要部署在不同的服务器上。我对设置基于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"

提前感谢。

属性文件可以正常工作,但请记住Spring的属性占位符解析器也可以从Java系统属性中获取值,因此您可以在启动时为${host.name}提供一个值,方法是:

mule -M-Dhost.name=$HOSTNAME

属性文件可以正常工作,但请记住Spring的属性占位符解析器也可以从Java系统属性中获取值,因此您可以在启动时为${host.name}提供一个值,方法是:

mule -M-Dhost.name=$HOSTNAME

您可以使用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/


它将使您免于配置部署文件。

您可以使用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/

它将使您免于配置部署文件