Загрузка файла свойств при запуске теста верблюжьего чертежа
Я использую property-placeholder
тег для загрузки свойств следующим образом:
<cm:property-placeholder id="myblueprint.test" persistent-id="camel.blueprint"/>
Развертывая мой проект на JBOSS Fuse, он загрузит camel.blueprint.cfg
от /etc/
каталог FUSE, и когда я развертываю проект в профиле фабрики, он будет читать из файла свойств, созданного в профиле.
Но когда я запускаю тест верблюжьего чертежа, как я могу настроить его для загрузки файла свойств из определенного места?
1 ответ
Решение
После просмотра документации для 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
, иначе это будет проигнорировано.