人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Tomcat配置JNDI數(shù)據(jù)源的三種方式

發(fā)布日期:2021-12-19 03:39 | 文章來源:CSDN

在我過去工作的過程中,開發(fā)用服務(wù)器一般都是Tomcat

數(shù)據(jù)源的配置往往都是在applicationContext.xml中配置一個dataSource的bean

然后在部署時再修改JNDI配置

我猜是因為Tomcat的配置需要改配置文件

不像JBoss,Weblogic等服務(wù)器在管理界面可以直接添加JNDI數(shù)據(jù)源

也很少人去研究它的配置

最近做了個小項目,發(fā)布版本的時候都是通過ant編譯成jar包之后丟給測試

測試是大爺,教他修改數(shù)據(jù)源了還是當(dāng)沒聽到

周末閑來無聊,看了一些Tomcat配置的教程,下面做一些總結(jié)

注:如果你的工程是直接丟在webapps下面的,server.xml中就沒有工程對應(yīng)的Context節(jié)點(diǎn)

更新:由于之前有些配置來自網(wǎng)絡(luò),不太好用,作了一些更新

對每種方法作了一些個人評價

PS:以下配置在apache-tomcat-6.0.35下測試通過,可以訪問數(shù)據(jù)庫

第一種,單個應(yīng)用獨(dú)享數(shù)據(jù)源

就一步,找到Tomcat的server.xml找到工程的Context節(jié)點(diǎn),添加一個私有數(shù)據(jù)源

<Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp">  
<Resource  
    name="jdbc/mysql"   
    scope="Shareable"   
    type="javax.sql.DataSource"  
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
    url="jdbc:mysql://localhost:3306/test"  
    driverClassName ="com.mysql.jdbc.Driver"  
    username="root"  
    password="root"  
/>  
</Context>  

優(yōu)點(diǎn):簡單

缺點(diǎn):重用性差

第二種,配置全局JNDI數(shù)據(jù)源,應(yīng)用到單個應(yīng)用

分兩步

第一步, 找到Tomcat的server.xml中GlobalNamingResources節(jié)點(diǎn),在節(jié)點(diǎn)下加一個全局?jǐn)?shù)據(jù)源

<Resource  
    name="jdbc/mysql"   
    scope="Shareable"   
    type="javax.sql.DataSource"  
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
    url="jdbc:mysql://localhost:3306/test"  
    driverClassName ="com.mysql.jdbc.Driver"  
    username="root"  
    password="root"  
/>  
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

第二步,找到要應(yīng)用此JNDI數(shù)據(jù)源的工程Context節(jié)點(diǎn),增加對全局?jǐn)?shù)據(jù)源的引用ResourceLink

<Context docBase="WebApp" path="/WebApp" reloadable="true">  
    <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
</Context>  

優(yōu)點(diǎn):重用性,可控性

缺點(diǎn):配置相對第三種方法要繁瑣一點(diǎn),每個工程都得配

第三種,配置全局JNDI數(shù)據(jù)源,應(yīng)用到所有Tomcat下部署的應(yīng)用

也分兩步

第一步

參考第二種的第一步

第二步,找到Tomcat的context.xml,在Context節(jié)點(diǎn)下加一個ResourceLink節(jié)點(diǎn)對第一步配置的數(shù)據(jù)源進(jìn)行引用
這個XML配置文件的根節(jié)點(diǎn)就是<Context>

<Context>  
    <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
   <WatchedResource>WEB-INF/web.xml</WatchedResource>  
<Context>  

優(yōu)點(diǎn):重用性,一次性到位
缺點(diǎn):沒有可控性

Spring對JNDI數(shù)據(jù)源的引用

在applicationContext.xml中加一個bean,替代原來的dataSource

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />  

C3P0數(shù)據(jù)源的配置

type和factory的值發(fā)生變化

username=>user

url=>jdbcUrl

driverClassName=>driverClass

<Resource name="jdbc/mysql_c3p0" scope="Shareable"  
    type="com.mchange.v2.c3p0.ComboPooledDataSource"   
    factory="org.apache.naming.factory.BeanFactory"  
    jdbcUrl="jdbc:mysql://localhost:3306/test" driverClass="com.mysql.jdbc.Driver"  
    user="root" password="root" />  

到此這篇關(guān)于Tomcat配置JNDI數(shù)據(jù)源的三種方式的文章就介紹到這了,更多相關(guān)Tomcat配置JNDI數(shù)據(jù)源內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部