如何配置使用Java DSL和Main对象的属性文件?骆驼读取属性文件
根据this page我应该能够调用是这样的:
main.setPropertyPlaceholderLocations("example.properties");
然而,根本不起作用。似乎这个选项直到骆驼2.18才被添加,而我正在运行2.17.1。
当让应用程序以独立形式运行时,设置属性文件的原始方式是什么?
一些背景故事:
我想转换从春到Java DSL。在转换过程中,我试图让我的骆驼应用程序自行运行。我知道这是使用main.run();
实现的。
当我使用CamelContext的时候,我的东西“运行”了,但是它不能自行运行。所以我知道用下面将在这种情况下工作:
PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("classpath:/myProperties.properties");
context.addComponent("properties", pc);
有没有一些方法,我可以告诉main
使用该设置吗?还是还有其他需要的东西?
啊短,甜美的地步。谢谢!你会认为它会比这更简洁。但我想这就是为什么他们在骆驼2.18中引入新方法! – Jsmith
如果你正在转向Java配置,你还应该给Spring Boot一个尝试 - [骆驼对它有很好的支持](https://camel.apache.org/spring-boot.html),删除了很多样板。 –