2016-12-15 76 views
1

,而我使用property-placeholder標記,如下所示加載性能:加載屬性文件運行駱駝藍圖測試

<cm:property-placeholder id="myblueprint.test" persistent-id="camel.blueprint"/> 

在部署我對JBOSS保險絲項目,它會加載camel.blueprint.cfg/etc/目錄FUSE的,而當我在結構配置文件上部署項目,它將從配置文件中創建的屬性文件讀取。

但是,當我運行camel blueprint test時,如何配置它以從特定位置加載屬性文件?

回答

3

在瀏覽documentation獲得property-placeholder後,我找到了解決方案。

@Override 
protected String[] loadConfigAdminConfigurationFile() { 
    // String[0] = tell Camel the path of the .cfg file to use for OSGi ConfigAdmin in the blueprint XML file 
    // String[1] = tell Camel the persistence-id of the cm:property-placeholder in the blueprint XML file 
    return new String[]{"src/test/resources/etc/stuff.cfg", "stuff"}; 
} 
  • 請確保在屬性文件是有擴展.cfg:用於性能測試案卷文件,如下所示,我們可以設置的位置。否則會被忽略。