我有一个需要部署在不同服务器上的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"提前谢谢。
发布于 2012-11-09 02:03:36
属性文件可以很好地工作,但请记住,Spring的属性占位符解析器也可以从Java system属性中获取值,因此您可以在启动时使用以下命令为${host.name}提供一个值:
mule -M-Dhost.name=$HOSTNAME发布于 2012-11-10 09:00:42
您可以使用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/上为请求提供服务器
它将使您不必配置部署文件。
https://stackoverflow.com/questions/13294665
复制相似问题