Overriding property file using spring

前端 未结 2 995
予麋鹿
予麋鹿 2021-01-01 04:24

I have the following property file defined in one of my Spring (3.1) XMLs:



        
相关标签:
2条回答
  • 2021-01-01 05:00

    have you tried

    <property name="ignoreResourceNotFound" value="true"/>
    <property name="locations">
        <list>
            <value>classpath:default.properties</value>
            <value>classpath:overwrite.properties</value>
        </list>
    </property>
    
    0 讨论(0)
  • 2021-01-01 05:01
    <context:property-placeholder location="file:///[path]/override1.properties, file:///[path]/override2.properties" properties-ref="defaultProps" />
    
    
    <bean id="defaultProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <array>
                <value>classpath:default1.properties</value>
                <value>classpath:default2.properties</value>
            </array>
        </property>
        <property name="properties">
            <util:properties local-override="true">
                <prop key="some.property">some value</prop>
            </util:properties>
        </property>
    </bean>
    

    This is a setup I use that is pretty flexible. Allows you to have basic default values directly in the xml, defaults in a properties file and overrides in another properties file.

    0 讨论(0)
提交回复
热议问题