欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年05月27日 10:55:46   作者:Jlins  
項目已經(jīng)做了很久了,今天終于抽空把一些項目中的東西總結(jié)一下,本文就來總結(jié)一下Tomcat配置JNDI數(shù)據(jù)源的三種方式,感興趣的可以參考一下

在我過去工作的過程中,開發(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • window7下Tomcat7.0安裝配置方法

    window7下Tomcat7.0安裝配置方法

    這篇文章主要介紹了window7下Tomcat7.0安裝配置方法,需要的朋友可以參考下
    2014-07-07
  • tomcat報錯:地址localhost:8080已在使用中的解決方法

    tomcat報錯:地址localhost:8080已在使用中的解決方法

    今天使用tomcat發(fā)現(xiàn)一個問題,本文就介紹一下報錯地址localhost:8080已在使用中的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • Tomcat實現(xiàn)https訪問的步驟詳解

    Tomcat實現(xiàn)https訪問的步驟詳解

    本文主要介紹了Tomcat實現(xiàn)https訪問的步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Tomcat服務(wù)器配置https認(rèn)證(使用keytool生成證書)

    Tomcat服務(wù)器配置https認(rèn)證(使用keytool生成證書)

    本文主要介紹了Tomcat服務(wù)器配置https認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Tomcat部署war包并成功訪問網(wǎng)頁詳細(xì)圖文教程

    Tomcat部署war包并成功訪問網(wǎng)頁詳細(xì)圖文教程

    Tomcat是目前web開發(fā)中非常流行的Web服務(wù)器,這篇文章主要給大家介紹了關(guān)于Tomcat部署war包并成功訪問網(wǎng)頁的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Tomcat實現(xiàn)WebSocket的方法

    Tomcat實現(xiàn)WebSocket的方法

    WebSocket協(xié)議屬于HTML5標(biāo)準(zhǔn),越來越多瀏覽器已經(jīng)原生支持WebSocket,它能讓客戶端和服務(wù)端實現(xiàn)雙向通信。這篇文章主要介紹了Tomcat實現(xiàn)WebSocket的方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Windows server利用批處理腳本判斷端口啟動tomcat的方法

    Windows server利用批處理腳本判斷端口啟動tomcat的方法

    這篇文章主要介紹了Windows server利用批處理腳本判斷端口啟動tomcat的方法,需要的朋友可以參考下
    2017-08-08
  • tomcat性能優(yōu)化方式簡單整理

    tomcat性能優(yōu)化方式簡單整理

    這篇文章主要介紹了tomcat性能優(yōu)化方式簡單整理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 解決Idea導(dǎo)入Web項目并發(fā)布到Tomcat問題

    解決Idea導(dǎo)入Web項目并發(fā)布到Tomcat問題

    這篇文章主要介紹了Idea導(dǎo)入Web項目并發(fā)布到Tomcat中遇到的問題,本文通過圖文詳解給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹

    tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹

    這篇文章主要給大家介紹了關(guān)于tomcat自定義Web部署文件中docBase和workDir的區(qū)別,文中介紹的很詳細(xì),有需要的可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論