читать один и тот же ключ из файла разных свойств - PullRequest
0 голосов
/ 27 июня 2018

Я хочу прочитать ключ с именем age из одного файла свойств и ключ age с тем же именем ключа из другого файла свойств в mulesoft ESB. Для одного файла свойств он доступен с помощью $ {name}. Но как прочитать один и тот же ключ из файла разных свойств в Mule ESB?

1 Ответ

0 голосов
/ 27 июня 2018

Используя заполнитель свойств, каждый файл будет загружаться по очереди, перезаписывая дубликаты свойств из первого. Так что в вашем случае свойства, определенные во втором файле, будут иметь приоритет.

Не уверен, зачем вам нужны разные вейлы из каждого файла. Но если вам нужно, и они должны иметь одно и то же имя, вы можете загрузить дубликат файла непосредственно на карту, используя Spring, например:

 <spring:beans>
        <spring:bean id="appProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <spring:property name="singleton" value="true"/>
            <spring:property name="location" value="classpath:application.properties"/>
        </spring:bean>
    </spring:beans>

И динамический доступ к нему в вашем потоке, используя MEL, подобный:

 <logger message="My prop #[app.registry.appProps['age']]" level="INFO" />
...