我正在尝试使用特定主机为其中一个流对象设置我的mule项目。
我的项目中有5个流对象,它们都调用同一个主机。但对于其中一个我需要指向另一个主机
MyProject的:
flow 1 - 4 =host ${something}
port =443
flow 5 =host some.domain.com
port =443
我可以构建我的项目,我可以调用端点(流程5)但是在响应中我可以写出它:主机URL中的443,它使调用失败。如何摆脱响应网址中的:port并且它是设置我想要实现的内容的更好方法吗?
由于
答案 0 :(得分:0)
您可以这样做:
在您的属性文件中添加以下行" mule-app.properties"
api.test1.host=apihostname
api.test1.port=443
api.test1.path=/api
api.test2.host=otherapihost
api.test2.port=443
api.test2.path=/api
然后在您的flow全局元素上,您可以添加2个HTTP请求配置。
<http:request-config name="API_TEST1_Request_Configuration" host="${api.test1.host}" port="${api.test1.port}" basePath="${api.test1.path}" doc:name="HTTP Request Configuration"/>
<http:request-config name="API_TEST2_Request_Configuration" host="${api.test2.host}" port="${api.test2.port}" basePath="${api.test2.path}" doc:name="HTTP Request Configuration"/>
然后,您可以在http调用中使用该全局引用。
希望这有帮助。