2
A
回答
3
Spring爲此提供了一個名爲PropertyPlaceholderConfigurer的BeanFactoryPostProcessor。
下面是一個例子:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:jdbc.properties"/>
</bean>
<bean id="dataSource" destroy-method="close"
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>
在CLASSPATH地方一個名爲jdbc.properties如圖
jdbc.driverClassName=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost/default
jdbc.username=sa
jdbc.password=sa
當彈簧上下文中創建於$傳遞的每個值{..}是認爲這是一個關鍵,值看着PropertyPlaceholderConfigurer bean。如果密鑰不存在,則會引發異常。如果您不想引發異常,則將屬性ignoreUnresolvablePlaceholders
設置爲true
,那麼如果找不到密鑰,則該值將作爲密鑰本身。
相關問題
- 1. 外部屬性彈簧啓動
- 2. 如何從文件中讀取彈簧屬性(按部分)
- 3. 彈簧屬性配置
- 4. 如何從彈簧豆刪除屬性
- 5. 使用彈簧從外部路徑加載屬性文件
- 6. 從彈簧加載多個外部屬性文件
- 7. 從外部依賴性彈簧啓動自動配置順序
- 8. 如何只更新彈簧配置文件中的一些值
- 9. 記錄彈簧(引導)配置屬性
- 10. 帶系統屬性的彈簧配置
- 11. 如何分配一個類屬性值otehr類的屬性值
- 12. 如何使用彈簧引導和彈簧安全性配置彈簧4.0 openId
- 13. 通過外部屬性禁用彈簧方法緩存
- 14. 彈簧外部屬性文件;文件未找到異常
- 15. 使用彈簧讀取外部屬性文件
- 16. 彈簧複製屬性如何工作?
- 17. 註釋中的彈簧屬性值
- 18. 如何將彈簧引導的數據源配置外部化?
- 19. 從Java代碼填充彈簧「屬性」
- 20. 彈簧引導:將默認值設置爲可配置屬性
- 21. 如何使用彈簧積分元素將屬性值從屬性文件移動到有效載荷對象
- 22. 無法從外部jar文件加載彈簧配置xml
- 23. 動態彈簧屬性
- 24. 從彈簧中獲取配置的屬性
- 25. 彈簧屬性串聯屬性的值,隨後由逗號
- 26. 如何使用彈簧aop從外部jar的類
- 27. 當外部屬性文件更改時重新加載屬性值,彈簧啓動
- 28. 基於彈簧配置文件的彈簧引導應用程序屬性
- 29. 基於一些外部值分佈
- 30. 從對象外部設置屬性值