gpt4 book ai didi

java - Camel 读取属性文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:59:15 24 4
gpt4 key购买 nike

如何使用 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);

有什么方法可以告诉 main 使用那个设置吗?或者还需要什么?

最佳答案

您可以使用以下代码段:

PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("classpath:/myProperties.properties");
main.getCamelContexts().get(0).addComponent("properties", pc);

此外,如果您正在使用 camel-spring,您可以使用 org.apache.camel.spring.Main类,它应该使用应用程序上下文中的属性占位符。

关于java - Camel 读取属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912249/

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