免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
在Tomcat配置JNDI數(shù)據(jù)源的三種方式
在我過去工作的過程中,開發(fā)用服務(wù)器一般都是Tomcat
數(shù)據(jù)源的配置往往都是在applicationContext.xml中配置一個dataSource的bean
然后在部署時再修改JNDI配置
我猜是因?yàn)門omcat的配置需要改配置文件
不像JBoss,Weblogic等服務(wù)器在管理界面可以直接添加JNDI數(shù)據(jù)源
也很少人去研究它的配置
最近做了個小項(xiàng)目,發(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ù)源
Xml代碼 
 
<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ù)源
Xml代碼 
 
<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"
/>
第二步,找到要應(yīng)用此JNDI數(shù)據(jù)源的工程Context節(jié)點(diǎn),增加對全局?jǐn)?shù)據(jù)源的引用ResourceLink
Xml代碼 
 
<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>
Xml代碼 
 
<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
Xml代碼 
 
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />
C3P0數(shù)據(jù)源的配置
type和factory的值發(fā)生變化
username=>user
url=>jdbcUrl
driverClassName=>driverClass
Xml代碼 
 
<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" />
更多詳細(xì)內(nèi)容請參考:java進(jìn)階網(wǎng)  www.javady.com
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JNDI學(xué)習(xí)總結(jié)(二)——Tomcat下使用C3P0配置JNDI數(shù)據(jù)源
在jboss中通過JNDI得到數(shù)據(jù)源
tomcat下jndi的三種配置方式
tomcat數(shù)據(jù)源配置
如何定義JNDI數(shù)據(jù)源(http://bbs.bc-cn.net/viewthread.php?tid=150789)
數(shù)據(jù)連接池
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服