如何使用Java DSL访问Apache Camel中的属性文件?

时间:2016-08-19 07:12:31

标签: apache-camel

我使用org.apache.camel.main.Main类构建camel应用程序,如下所示:

public static void main(String... args) throws Exception {

    Main main = new Main();

    main.enableHangupSupport();
    main.addRouteBuilder(new MainRoute());
    main.addRouteBuilder(ConfigurationRoute.getloginRoute());
    main.run(args);
}

如何在代码中包含属性文件(src / main / resources / prop.properties)?

1 个答案:

答案 0 :(得分:2)

您的意思是为属性占位符配置Camel属性组件吗?

http://camel.apache.org/using-propertyplaceholder.html

我们可以在Main类上更容易配置,以便您可以将其配置为一个或多个属性文件。

我已经记录了一张票,以便更轻松:https://issues.apache.org/jira/browse/CAMEL-10255

您需要做的是

PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("prop.properties");

main.bind("properties, pr);

创建组件并进行配置的位置。然后使用id properties绑定它。

该位置是从类路径自动加载的,因此您不需要src/main/resources作为前缀。