我已经创建了一个CXF服务器来接收传入的请求并发送响应。为了将请求定向到m子,我在类路径的属性文件中指定了ule子端点。但是,当我在测试环境中部署代码时,我想用测试环境中提到的其他属性文件中的值覆盖mule端点的值。请给我建议克服的方法。
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<import resource="classpath:META-INF/cxf/cxf.xml" />
<context:property-placeholder location="classpath:sample.properties" ignore-resource-not-found="true"/>
--CXF logging and service call stuff--
<bean class="com.test.client.MuleClient" init-method="getMuleEndpoint" name="muleClient" id="muleClient">
<property name="muleEndpoint" value="${sample.mule.endpoint}"/>
</bean>
在测试环境中部署它时,我必须覆盖下面的属性
<Context path="/test" docBase="/opt/tomcat7-webapp/webapps/test.war">
<Parameter name="log4jConfigLocation" value="file:///opt/tomcat7-config/webapp/log4j.xml" override="false"/>
<Parameter name="applicationConfigLocation" value="file:///opt/tomcat7-config/webapp/sample-override.properties" override="false"/>
</Context>
我希望从sample-override.properties中获取值。
sample.properties contain
sample.mule.endpoint=http://localhost:8090
sample-override.properties contain
sample.mule.endpoint=http://test.mycompany.nl
该值不会从测试环境中覆盖。值始终为http://localhost:8090