spring使用外部屬性檔案

2021-08-10 18:52:09 字數 803 閱讀 1459

在配置檔案裡配置bean時,有時候需要在bean的配置裡混入系統部署資訊的細節資訊(例如:檔案路徑,資料來源配置資訊等)而這些部署細節實際上需要和bean配置相分離

如果把這些配置屬性放在配置檔案中,是不是更方便。

spring 提供了乙個 propertyplaceholderconfigurer 的 beanfactory 後置處理器, 這個處理器允許使用者將 bean 配置的部分內容外移到屬性檔案中. 可以在 bean 配置檔案裡使用形式為 $ 的變數, propertyplaceholderconfigurer 從屬性檔案裡載入屬性, 並使用這些屬性來替換變數.

spring 還允許在屬性檔案中使用 $,以實現屬性之間的相互引用。

首先匯入驅動包和c3p0 spring框架包

這個是沒有引用外部屬性檔案的配置

這個是引用外部屬性檔案的配置 

外部屬性檔案.properties配置

jdbc.user=root

jdbc.password=1230

jdbc.driverclass=com.mysql.jdbc.driver

jdbc.jdbcurl=jdbc:mysql://localhost:3306/test

需要注意的是 context標籤需要匯入 classpath: 不要省略 引入properties檔案 

如果是web專案

classpath:    檔案在src目錄下

八 spring 使用外部屬性檔案

為什麼要使用外部屬性檔案 在配置檔案裡配置 bean 時,有時需要在 bean 的配置裡混入系統部署的細節資訊 例如 檔案路徑,資料來源配置資訊等 而這些部署細節實際上需要和bean 配置相分離 spring 提供了乙個 propertyplaceholderconfigurer 的 beanfac...

spring中使用外部屬性檔案

p username 通過propertyplaceholderconfiguer的location屬性引入屬性檔案,這樣,在定義bean的時候就可以引用屬性檔案中的屬性了。propertyplaceholderconfiguer的其他屬性location classpath com start p...

Spring 10 使用外部屬性檔案

在配置檔案裡配置 bean 時,有時需要在 bean 的配置裡混入系統部署的細節資訊 例如 檔案路徑,資料來源配置資訊等 而這些部署細節實際上需要和 bean 配置相分離 spring 提供了乙個propertyplaceholderconfigurer的 beanfactory 後置處理器,這個處...