2016-08-19 19 views
1

私はこのようなクラスを使用してorg.apache.camel.main.Mainラクダアプリケーションを構築: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

私たちは、おそらくあなたは、1つまたは複数のプロパティファイルにそれを設定できるように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は必要ありません。

関連する問題