2016-12-15 3 views
1

Я использую property-placeholder тег для загрузки свойства следующим образом:Загрузка файла свойств во время выполнения теста верблюд Blueprint

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

При развертывании мой проект на JBOSS Fuse, он загрузит 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. иначе он будет проигнорирован.
Смежные вопросы