Как собрать пружинные свойства из нескольких файлов для использования на единственном бобе

Вам нужно динамически строить запрос с помощью оператора скобки []. Также «nameItem» должен быть строкой.

var valueOne = 1;
var nameItem = 'type_one';
var inc = {};
inc[ 'items.' + nameItem ] = valueOne;
Collection.update({ createdBy: user_id }, { '$inc': inc } )
16
задан Jonathan Adelson 10 February 2009 в 21:02
поделиться

2 ответа

Используя эту нотацию позволяет Вам указать несколько файлов:

 <bean id="rdbmPropertiesPlacholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">
     <property name="locations">
       <list>
           <value>classpath:/properties/rdbm.properties</value>
           <value>classpath:/properties/passwords.properties</value>
       </list>
    </property>
 </bean>

propertyplaceholderconfigurerer просто объединяет все их для сходства с существует только один, таким образом, бобовые определения не знают, куда свойства прибывают из.

28
ответ дан 30 November 2019 в 16:01
поделиться

Это может сделать org.springframework.beans.factory.config.PropertyPlaceholderConfigurer (как уже было сказано. Что вы можете сделать, так это использовать интервал между именами, чтобы вы могли ссылаться на то же самое -именованные свойства из обоих файлов без двусмысленности. Для вашего примера вы можете сделать это:

<bean id="generalPropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:/properties/general.properties"/>
</bean>

<bean id="db.PropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:/properties/rdbm.properties" />
    <property name="placeholderPrefix" value="$db{" />
    <property name="placeholderSuffix" value="}" />     
</bean>

В ваших файлах контекста теперь вы можете ссылаться на общие свойства с помощью $ {someproperty} и ссылаться на свойства rdbm с $ db {someproperty} .

Это сделает ваши файлы контекста намного чище и понятнее для разработчика.

17
ответ дан 30 November 2019 в 16:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: