Переопределение файла свойств, упомянутого в файле cxf-config - PullRequest
0 голосов
/ 11 июля 2019

Я создал CXF-сервер для приема входящих запросов и отправки ответов. Чтобы направить запрос на mule, я указал конечную точку mule в файле свойств в моем classpath. Но когда я развертываю код в среде тестирования, я хочу переопределить значение конечной точки 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 всегда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...