2011-12-19 24 views

Trả lời

9

Giải pháp của tôi

<context:property-placeholder location="classpath*:*.properties,file:/some/other/path/*.properties" /> 
+0

này làm việc cho giữ chỗ mà bạn có trong tập tin cấu hình của bạn $ {} some.props, nhưng điều đó không làm việc với @value ("# {properties}") trong bean của bạn, để sử dụng giải pháp mà @Alexei Osipov hoạt động, chỉ trong trường hợp ai đó cần thông tin đó – Koitoer

3

util: thuộc tính dường như hỗ trợ tập tin chỉ có 1 tài sản (reference). Bạn có thể muốn sử dụng cấu hình được đề xuất bởi @peperg.

+0

cảm ơn câu trả lời – Anshul

13

Trên thực tế <util:properties> chỉ là thẻ tiện lợi cho org.springframework.beans.factory.config.PropertiesFactoryBean. Và PropertiesFactoryBean không hỗ trợ nhiều vị trí.

Vì vậy, nó có thể tạo ra đậu với Properties theo cách này:

<bean id="myProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
     <property name="locations"> 
      <list> 
       <value>classpath:myprops-common.properties</value> 
       <value>classpath:myprops-override.properties</value> 
       <value>classpath:some-more-props-here.properties</value> 
      </list> 
     </property> 
    </bean> 
+0

Đây phải là câu trả lời được chấp nhận! – JonyD

Các vấn đề liên quan