1

如何使用Spring DSLin定义属性Apache Camel?使用 Blueprint,您可以通过以下方式完成:

 <cm:property-placeholder persistent-id="org.apache.servicemix.examples.cxf.receive" update-strategy="reload">
        <cm:default-properties>
            <cm:property name="CXFserver" value="http://localhost:8989/"/>
            <cm:property name="service" value="soap" />
        </cm:default-properties>
    </cm:property-placeholder>

    <camelcxf:cxfEndpoint id="personService"
                          address="${CXFserver}${service}"
                          serviceClass="org.apache.servicemix.examples.camel.soap.PersonService"
                          />

但是对于 Spring DSL,我应该像上面的示例一样做什么?在我的camel-cxf.xml文件下面:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://camel.apache.org/schema/cxf"
    xsi:schemaLocation="
         http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans.xsd
         http://camel.apache.org/schema/cxf 
         http://camel.apache.org/schema/cxf/camel-cxf.xsd">


    <!-- setting up a Camel CXF web-service -->
    <cxf:cxfEndpoint id="orderEndpoint"
        loggingFeatureEnabled="true" address="http://localhost:9000/order/"
        serviceClass="com.aa.kk.service.OrderService" />


</beans>
4

3 回答 3

3

您正在尝试在服务器中获取您的属性,我从未尝试过这样做。但是你可以尝试在属性文件是本地的时候做一些事情,就像这样。

<bean
    class="org.apache.camel.component.properties.PropertiesComponent" id="properties">
    <property name="location" value="classpath:application.properties"/>
</bean>

在您的类路径中,您可以尝试将类路径更改为您的服务器地址。

于 2017-11-17T14:03:09.887 回答
2

使用 PropertyPlaceholderConfigurer 之类的

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="properties">
            <props>
                <prop key="CXFserver">http://localhost:8989/</prop>
                <prop key="service">soap</prop>
            </props>
        </property> 
    </bean>
于 2017-11-15T23:12:59.650 回答
1

请参阅文档:http ://camel.apache.org/using-propertyplaceholder.html在 spring xml 配置部分中

于 2017-11-16T08:42:05.337 回答