如何使用Java DSL和Main对象配置属性文件的使用?
根据this page,我应该可以这样称呼:
main.setPropertyPlaceholderLocations("example.properties");
然而,这根本行不通.似乎在Camel 2.18和我运行2.17.1之前没有添加选项.
让应用程序以独立形式运行时,设置属性文件的原始方法是什么?
一些背景故事:
我正在尝试从Spring转换为Java DSL.在转换期间,我试图让我的Camel应用程序自行运行.我知道这是使用main.run();实现的.
使用CamelContext时,我有“运作”的东西,但是它不能单独运行.所以我知道使用以下内容将适用于这种情况:
PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("classpath:/myProperties.properties");
context.addComponent("properties", pc);
有什么方法可以告诉主要使用该设置吗?还是需要其他东西?
解决方法:
您可以使用以下代码段:
PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("classpath:/myProperties.properties");
main.getCamelContexts().get(0).addComponent("properties", pc);
此外,如果您使用的是camel-spring,则可以使用org.apache.camel.spring.Main
类,它应该使用应用程序上下文中的属性占位符.
标签:java,spring,apache-camel 来源: https://codeday.me/bug/20190627/1309060.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。