Tôi đã sau lời tuyên bố đậu:mùa xuân PropertyPlaceholderConfigurer và bối cảnh: bất động sản-placeholder
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/classes/config/properties/database.properties</value>
<value>classpath:config/properties/database.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
Bây giờ tôi muốn thay đổi trên PropertyPlaceholderConfigurer sang định dạng sau:
<context:component-scan base-package="org.example.config"/>
<util:properties id="jdbcProperties"
location="classpath:config/properties/database.properties"/>
- ignoreResourceNotFound sẽ bỏ qua trong khi bất động sản đang chạy. ví dụ: Khi thử nghiệm ứng dụng WEB-INF/.. đường dẫn sẽ bỏ qua (vì maven dự án và tệp thuộc tính nằm dưới src/main/resources/..), trong khi khởi chạy ứng dụng web, tài sản khác sẽ bỏ qua đường dẫn, tôi cần để thực hiện tương tự với định dạng trên.
- sẽ có thể thêm nhiều tập tin bất động sản như database.properties, test.properties, vv
- trong mùa xuân 3, tôi có thể sử dụng chú thích thay vì những tập tin xml cho DB tải, làm thế nào tôi có thể làm điều đó? vì tôi chỉ đang sử dụng một tệp xml (được cho là ở trên) để tải công cụ db.
Tôi đang sử dụng khung công tác Spring 3.
Nhưng một lần nữa bạn sẽ cần @Bean public static PropertySourcePlaceholderConfigurer pspc() trong Spring 3.1 example –
Đây là câu trả lời hay nhất. Một lưu ý nhanh: Nếu bạn sử dụng Spring> = 3.1, hãy sử dụng PropertySourcesPlaceholderConfigurer hơn là PropertyPlaceholderConfigurer cũ. Nó hỗ trợ Môi trường và tất cả các công cụ mới được giới thiệu trong Spring 3.1 tốt hơn. –