如何配置使用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),刪除了很多樣板。 –