2016-08-19 111 views
1

我使用org.apache.camel.main.Main类像这样建立CAMEL应用:如何使用Java DSL访问Apache 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 /主/资源/ prop.properties)?

回答

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作为前缀。

相关问题