一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 昵稱27831725 2015-11-21

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

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

然后在部署時(shí)再修改JNDI配置

我猜是因?yàn)門omcat的配置需要改配置文件

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

也很少人去研究它的配置

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

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

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

 

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

 

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

對(duì)每種方法作了一些個(gè)人評(píng)價(jià)

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

 


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

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

Xml代碼  收藏代碼
  1. <Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp">  
  2. <Resource  
  3.     name="jdbc/mysql"   
  4.     scope="Shareable"   
  5.     type="javax.sql.DataSource"  
  6.     factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
  7.     url="jdbc:mysql://localhost:3306/test"  
  8.     driverClassName ="com.mysql.jdbc.Driver"  
  9.     username="root"  
  10.     password="root"  
  11. />  
  12. </Context>  

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

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


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

分兩步

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

Xml代碼  收藏代碼
  1. <Resource  
  2.     name="jdbc/mysql"   
  3.     scope="Shareable"   
  4.     type="javax.sql.DataSource"  
  5.     factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
  6.     url="jdbc:mysql://localhost:3306/test"  
  7.     driverClassName ="com.mysql.jdbc.Driver"  
  8.     username="root"  
  9.     password="root"  
  10. />  

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

Xml代碼  收藏代碼
  1. <Context docBase="WebApp" path="/WebApp" reloadable="true">  
  2.     <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
  3. </Context>  

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

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


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

也分兩步

第一步

    參考第二種的第一步

第二步,找到Tomcat的context.xml,在Context節(jié)點(diǎn)下加一個(gè)ResourceLink節(jié)點(diǎn)對(duì)第一步配置的數(shù)據(jù)源進(jìn)行引用

這個(gè)XML配置文件的根節(jié)點(diǎn)就是<Context>

 

Xml代碼  收藏代碼
  1. <Context>  
  2.     <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
  3.    <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  4. <Context>  

優(yōu)點(diǎn):重用性,一次性到位

缺點(diǎn):沒有可控性



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

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

 

Xml代碼  收藏代碼
  1. <jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />  


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

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

username=>user

url=>jdbcUrl

driverClassName=>driverClass

Xml代碼  收藏代碼
  1. <Resource name="jdbc/mysql_c3p0" scope="Shareable"  
  2.     type="com.mchange.v2.c3p0.ComboPooledDataSource"   
  3.     factory="org.apache.naming.factory.BeanFactory"  
  4.     jdbcUrl="jdbc:mysql://localhost:3306/test" driverClass="com.mysql.jdbc.Driver"  
  5.     user="root" password="root" />  
 更多詳細(xì)內(nèi)容請(qǐng)參考:java進(jìn)階網(wǎng)  www.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    成人精品日韩专区在线观看| 久草视频在线视频在线观看| 国产亚洲精品俞拍视频福利区| 丝袜美女诱惑在线观看| 天堂网中文字幕在线视频| 国产一区欧美一区日韩一区| 91欧美激情在线视频| 国产精品午夜福利免费阅读| 欧美高潮喷吹一区二区| 熟女中文字幕一区二区三区| 一级片二级片欧美日韩| 人妻熟女欲求不满一区二区| 国产永久免费高清在线精品| 日本午夜免费福利视频| 亚洲a级一区二区不卡| 国产日本欧美韩国在线| 国产熟女一区二区不卡| 亚洲精品国产福利在线| 日韩成人免费性生活视频| 久久热中文字幕在线视频| 91人妻人人做人碰人人九色| 免费观看潮喷到高潮大叫| 国产高清精品福利私拍| 久久国产亚洲精品赲碰热| 国产农村妇女成人精品| 国产日韩熟女中文字幕| 91国内视频一区二区三区| 欧美日韩一区二区三区色拉拉| 国产又粗又猛又爽色噜噜 | 麻豆果冻传媒一二三区| 都市激情小说在线一区二区三区| 神马午夜福利一区二区| 黄色片一区二区三区高清| 免费人妻精品一区二区三区久久久| 91免费精品国自产拍偷拍| 亚洲乱码av中文一区二区三区| 亚洲深夜精品福利一区| 麻豆欧美精品国产综合久久| 国产一区二区三区av在线| 国产美女精品午夜福利视频| 久久午夜福利精品日韩|