Tomcat數據源配置筆記

現在做javaWeb開發用的服務器一般都是tomcat,而且數據源的配置往往都是在applicationContext.xml中配置一個dataSource的bean,這樣往往就會造成很多的不便,本文就介紹把數據配在tomcat下。
1、首先在tomcat對應的這個目錄下apache-tomcat-4\conf\Catalina\localhost建一個你對應項目名的xml文件(文件名可隨意起)

<?xml version='1.0' encoding='GBK'?>
<Context docBase="D:\xxx\wangssm\WebRoot" path="/wang"
    workDir="work/Catalina/localhost/contract">

    <Resource auth="Container" name="UserTransaction"
        type="javax.transaction.UserTransaction" jotm.timeout="60"
        factory="org.objectweb.jotm.UserTransactionFactory" />

<Resource name="jdbc/basic" type="javax.sql.DataSource" 
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/wang?characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull"
validationQuery="select 1 from dual" username="root" password="xxx" /> 

</Context>

這裏是我的配置。

配置裏的docBase指向的我們項目工程WebRoot的位置,path指的是服務器端運行的項目名稱,可以自定義項目的別名,這樣就可以隱藏我們項目的真實名,,對一些項目名稱被固定不能更換,但外部訪問時又想換個路徑,非常有效

2、第二步,這樣我們就可以在applicationContext.xml這樣來配置我們項目的dataSource

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/basic"></property>
</bean>

讓Spring對JNDI數據源進行引用,在value的值java:comp/env/前面的值是固定的,後面的jdbc/basic指的是你在tomcat下配置的數據源在容器中的JNDI名,這樣就完成了數據源的配置,tomcat無需加載項目執行啓動即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章