我使用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)?
答案 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
作为前缀。