您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我的applicationContext中可以有多个PropertyPlaceHolderConfigurer吗?

我的applicationContext中可以有多个PropertyPlaceHolderConfigurer吗?

是的,你可以做多个。确保设置ignoreUnresolvablePlaceholders,以便第一个将忽略它无法解析的所有占位符。

<bean id="ppConfig1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="ignoreUnresolvablePlaceholders" value="true"/>
   <property name="locations">
    <list>
             <value>classpath*:/my.properties</value>
    </list>
  </property>
</bean>

<bean id="ppConfig2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="ignoreUnresolvablePlaceholders" value="false"/>
   <property name="locations">
    <list>
             <value>classpath*:/myOther.properties</value>
    </list>
  </property>
</bean>

根据你的应用程序,你应该调查systemPropertiesMode,它允许你从文件中加载属性,但允许系统属性覆盖属性文件中的值(如果已设置)。

其他 2022/1/1 18:13:40 有700人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶