国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Tomcat配置JNDI數據源的三種方式

發(fā)布時(shí)間:2021-08-15 18:37 來(lái)源: 閱讀:0 作者:Jlins 欄目: 服務(wù)器 歡迎投稿:712375056

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

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

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

我猜是因為T(mén)omcat的配置需要改配置文件

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

也很少人去研究它的配置

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

測試是大爺,教他修改數據源了還是當沒(méi)聽(tīng)到

周末閑來(lái)無(wú)聊,看了一些Tomcat配置的教程,下面做一些總結

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

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

 對每種方法作了一些個(gè)人評價(jià)

 PS:以下配置在apache-tomcat-6.0.35下測試通過(guò),可以訪(fǎng)問(wèn)數據庫

第一種,單個(gè)應用獨享數據源

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

<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):簡(jiǎn)單

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

第二種,配置全局JNDI數據源,應用到單個(gè)應用

分兩步

第一步, 找到Tomcat的server.xml中GlobalNamingResources節點(diǎn),在節點(diǎn)下加一個(gè)全局數據源

<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>

第二步,找到要應用此JNDI數據源的工程Context節點(diǎn),增加對全局數據源的引用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),每個(gè)工程都得配

第三種,配置全局JNDI數據源,應用到所有Tomcat下部署的應用

也分兩步

第一步

    參考第二種的第一步

第二步,找到Tomcat的context.xml,在Context節點(diǎn)下加一個(gè)ResourceLink節點(diǎn)對第一步配置的數據源進(jìn)行引用
這個(gè)XML配置文件的根節點(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):沒(méi)有可控性

Spring對JNDI數據源的引用

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

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

C3P0數據源的配置

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數據源的三種方式的文章就介紹到這了,更多相關(guān)Tomcat配置JNDI數據源內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

欧美性爱 综合| HEYZO无码综合国产精品227| 精品国产综合成人亚洲区| 野花影视免费观看电视剧| 最近中文字幕完整视频高清1| 无码人妻AⅤ一区二区三区|