2013-01-22 44 views
16

Tôi có 2 tệp thuộc tính với tôi. Tôi đã đề cập đến cả các tập tin trong context:property-placeholder như thế này ...ngữ cảnh: thuộc tính giữ chỗ không hoạt động cho nhiều tệp

<context:property-placeholder location="conf/ConfServer.conf,conf/LicenseSettings.properties" /> 

Ngoài ra tôi đã cố gắng này

<context:property-placeholder location="conf/ConfServer.conf,conf/LicenseSettings.properties" /> 

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      <value>conf/LicenseSettings.properties</value> 
     </list> 
    </property> 
    <property name="ignoreUnresolvablePlaceholders" value="true"/> 
</bean> 

Cả hai phương pháp nêu trên tôi đã cố gắng không làm việc.
Có ai có thể phát hiện ra sai lầm và giúp tôi thoát khỏi điều này không?
Tôi đã gọi đến số this, nhưng nó không hoạt động tốt cho tôi.

+0

Bạn có thể tải chúng riêng lẻ không? –

Trả lời

40

Bạn có thể chỉ định nhiều thẻ context:property-placeholder trong tệp cấu hình của mình. Bạn cũng có thể chỉ định cái nào sẽ được tải trước bằng cách sử dụng thuộc tính order.

<context:property-placeholder location="conf/ConfServer.conf" order="1" ignore-unresolvable="true" /> 
<context:property-placeholder location="conf/LicenseSettings.properties" order="2" ignore-unresolvable="true" /> 
+1

Cảm ơn bạn rất nhiều. Khi thử điều này, kết quả là như nhau. 'Conf/ConfServer.conf' hoạt động tốt nhưng không phải là tệp thứ 2. Bạn có muốn tôi đăng mã, tôi đang sử dụng để khởi tạo các biến đọc từ tệp không? – Freakyuser

+0

Xin lỗi tôi đã sai, phương pháp của bạn hoạt động tốt. Cảm ơn nhiều. Tôi mất khoảng 2 giờ để giải quyết vấn đề này. Cảm ơn bạn một lần nữa. – Freakyuser

+0

@Freakyuser Vui vì tôi có thể giúp –

1

Bạn có thể thử tham khảo các đặc tính này từ thư mục gốc của dự án

conf/ConfServer.conf

conf/LicenseSettings.properties

Đây có thể không được gọi một cách chính xác.

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