tomcat配置多個數據源


應用場景:

               公司tomcat服務器中運行着多個工程,工程鏈接的mysql數據庫不同,所以每個工程的Spring總配置文件中都配置了數據源。

需求:   將數據源統一拿到tomcat中配置。

             本來指派給本人,由於開發任務比較緊,且百度的東西很亂,再就是只寫配置不寫怎么集合到MVC工程使用,一時半會沒整理。暫時推遲了兩天,然后,今天同事突然配置完了,還寫了完整的文檔。鄙人懷着感激涕零的心情,把他的文檔,從頭到尾,抄了過來~

           

配置步驟:

作者:皮皮龍(同事):

1、tomact路徑下找到conf文件夾下中的server.xml,context.xml兩個xml文件。

2、server.xml文件中<Service>標簽里面加上以下配置(紅色部分為tomcat路徑)

<!-- 配置debt_system數據庫-->

<Context path="/DebtProServices" docBase="D:/webapps/DebtProServices" reloadable="true">

</Context>

<!-- 配置debt_user數據庫-->

<Context path="/UserProServices" docBase="D:/webapps/UserProServices" reloadable="true">

</Context>

3、context.xml文件中<Context>標簽里面加上以下配置(黃色底色為數據源name紅色部分為數據庫基本配置)

<!-- 配置debt_system數據庫-->

<Resource name="jdbc/DebtProServices" auth="Container" type="javax.sql.DataSource"

               driverClassName="com.mysql.jdbc.Driver"               url="jdbc:mysql://192.168.0.35:3306/debt_system?useUnicode=true&characterEncoding=utf-8"

username="root" password="密碼" maxActive="100"  maxIdle="30"/>

<!-- 配置debt_user數據庫-->

<Resource name="jdbc/UserProServices" auth="Container" type="javax.sql.DataSource"

               driverClassName="com.mysql.jdbc.Driver"               url="jdbc:mysql://192.168.0.35:3306/debt_user?useUnicode=true&characterEncoding=utf-8"

username="root" password="密碼" maxActive="100"  maxIdle="30"/>

4、tomcat路徑下找到lib文件夾加入文件(數據庫連接驅動,用自己項目中的即可),這里添加了mysql-connector-java-5.1.44-bin.jar

5、web工程下找到WebRoot/WEB-INF下找到applicationSpringContext.xml,在配置文件中添加以下配置,(紅色部分為數據源name

<!-- 鏈接tomcat 數據庫連接池 start-->

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

        <property name="jndiName" value="java:comp/env/jdbc/DebtProServices"/>

    </bean> 

    <!-- jdbcTemplate -->

    <bean id="jdbcTemplate"

        class="org.springframework.jdbc.core.JdbcTemplate">

        <property name="dataSource" ref="dataSource" />

    </bean>

<!-- 鏈接tomcat 數據庫連接池 end-->



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM