優化Spring配置文件中的數據庫連接部分

在之前的SSH框架搭建的博客中,配置數據庫連接時,直接將數據庫的用戶名、密碼等信息寫在了Spring配置文件中(如下圖)。這樣導致的結果是,如果數據庫密碼修改了,就需要修改Spring配置文件;如果有多個項目都使用了這個數據庫用戶名和密碼,那麼維護的成本將非常高。

這裏寫圖片描述

Spring爲我們提供瞭解決方案。我們可以新建一個配置文件db.properties,文件內容如下:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/entry_exit_mgt
user=root
password=Urie_308

然後修改Spring配置文件:

(1)添加讀取properties文件的支持。

<!-- 讀取properties文件 -->
    <bean id="propertiesConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:db.properties"></property>
        <!-- 也可以寫成另一種形式,可以讀取多個properties文件 -->
        <!-- 
            <property name="locations">
                <list>
                    <value>classpath:db.properties</value>
                </list>
            </property>
         -->     
    </bean>

(2) 修改數據庫配置部分

<!-- 配置數據源,這裏配置了連接數據庫的各項參數 -->
    <bean id="dataSource" class="${dataSource}">
        <property name="driverClass" value="${driverClass}"></property>
        <property name="jdbcUrl" value="${jdbcUrl}"></property>
        <property name="user" value="${user}"></property>
        <property name="password" value="${password}"></property>
        <!-- 數據庫連接池的一些屬性也配置在這裏,這裏先不配置 -->
    </bean>
發佈了26 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章