作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有属性文件,我想通过这个文件在我的路由中设置 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/
在 MVC 5 I 中,您可以使用 HttpContext.Current 访问 HttpContext。访问 HttpContext 或更好的方法是什么,只有当前的 RouteContext? 最佳
我有属性文件,我想通过这个文件在我的路由中设置 uri:
我是一名优秀的程序员,十分优秀!