gpt4 book ai didi

java - routeContext 中的 PropertyPlaceholderConfigurer。无法从属性文件设置 uri

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:15 25 4
gpt4 key购买 nike

我有属性文件,我想通过这个文件在我的路由中设置 uri:

   <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">

<import resource="TransactionsParserConfig.xml"/>

<bean id="transactionsValidator" class="com.class.TransactionsValidator"/>
<bean id="transactionsValidator123" name="${ftp.host}"/> <!--here I can use property-->


<routeContext id="transactionsRoutes" xmlns="http://camel.apache.org/schema/spring">
<route id="routeFTP">
<from uri="direct:start" />
<!--here I can NOT use property-->
<from uri="ftps://${ftp.host}/?securityProtocol=SSL"/>

etc...

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<array>
<value>classpath:/ftp.properties</value>
</array>
</property>
</bean>
</beans>

但看起来不允许从属性文件设置 uri。因为当我在 routexContext 标签之外使用 ${ftp.host} 时,一切都很好。当我在 routeContext 中按下 ctrl+mouseclick 时,甚至 Idea 也无法重定向我。为什么?

最佳答案

由于 Spring 的限制,Camel 无法在其 Spring DSL 中使用 PropertyPlaceholderConfigurer。有很多方法可以实现你想要的。其中一些由 link 描述.

关于java - routeContext 中的 PropertyPlaceholderConfigurer。无法从属性文件设置 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com