我正在为我的框架使用spring集成。该框架将被许多项目使用。目前,我检查了Spring集成中的示例。 http-outbound的URL是xml中的硬编码。
由于该框架将被许多具有不同URL的人使用。让最终用户项目配置网址的方法是什么?我正在使用maven build with parameter。我发现如果配置的参数太多,维护起来并不容易。有没有更好的方法呢?这个行业的常见做法是什么?感谢。
<int-http:outbound-channel-adapter id="example"
url="http://localhost/example"
http-method="GET"
channel="requests"
charset="UTF-8"
extract-payload="false"
expected-response-type="java.lang.String"
request-factory="someRequestFactory"
order="3"
auto-startup="false"/>
答案 0 :(得分:1)
请看一下标准的Spring Framework功能 - Property Placeholder。
因此,url
可以配置为:
url="${service.url}"
每个应用程序都可以通过外部属性文件或PropertyPlaceholderConfigurer
的任何其他可能来源提供自己的值(目标URL)。