Загрузка файла свойств при запуске теста верблюжьего чертежа

Я использую 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, иначе это будет проигнорировано.
Другие вопросы по тегам