2015-06-02 3 views
3

blueprint.xmlCamel 2.XX: Поместите свойство файл (.cfg) в подкаталог и т.д. каталог для загрузки недвижимость с см: свойства-заполнитель

<cm:property-placeholder persistent-id="client.service" 
    update-strategy="reload"> 
    <cm:default-properties> 
     <cm:property name="URI" 
      value="https://blabla/" /> 
     <cm:property name="ConnectionTimeout" value="18000" /> 
     <cm:property name="ResponseTimeout" value="10000" /> 
    </cm:default-properties> 
</cm:property-placeholder> 

<bean id="configData" 
    class=" com.myproject.ConfigurationData"> 
    <property name="URI" value="${URI}" /> 
    <property name="ConnectionTimeout" value="${ConnectionTimeout}" /> 
    <property name="ResponseTimeout" value="${ResponseTimeout}" /> 
</bean> 

Здесь, в случае по умолчанию, мне нужно поставить client.service.cfg в каталоге $ {karaf.home}/etc, но Я хочу файл client.service.cfg в подкаталоге каталога etc. Например, $ {karaf.home}/etc/client1/

+1

В верхней части моей головы я не думаю, что karaf поддерживает подпапки в своем каталоге etc. –

+0

Спасибо за ответ. Я обновил файл blueprint.xml со списком bean. Есть ли другой способ сделать этот тип конфигурации?. –

+0

Я могу читать подпапки в его каталоге etc, но для этого мне нужно обновить значение felix.fileinstall.dir в config.properties в самой папке. Например. ** felix.fileinstall.dir = $ {karaf.base}/etc, $ {karaf.base}/etc/client1 **. Но я не хочу делать эту конфигурацию на Servicemix, вместо этого я хочу настроить свой пакет для чтения свойства из указанной папки. –

ответ

1

Наконец, мы решили изменить конфигурацию servicemix для чтения файла конфигурации (.cfg) из нескольких местоположений следующим образом.

Обновить значение свойства felix.fileinstall.dir в файле config.properties в самой папке. Например.

felix.fileinstall.dir = ${karaf.base}/etc,${karaf.base}/etc/client1 

Итак, теперь ServiceMix будет читать и динамически перезагружать свойство из и т.д., а также АТГ/client1 каталогов.