覆盖cxf-config文件

时间:2019-07-11 14:13:03

标签: cxf

我已经创建了一个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

0 个答案:

没有答案