在我過去工作的過程中,開發(fā)用服務(wù)器一般都是Tomcat
成都創(chuàng)新互聯(lián)公司從2013年成立,先為烏魯木齊等服務(wù)建站,烏魯木齊等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為烏魯木齊企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
數(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ù)庫(kù)
第一種,單個(gè)應(yīng)用獨(dú)享數(shù)據(jù)源就一步,找到Tomcat的server.xml找到工程的Context節(jié)點(diǎn),添加一個(gè)私有數(shù)據(jù)源
優(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ù)源
第二步,找到要應(yīng)用此JNDI數(shù)據(jù)源的工程Context節(jié)點(diǎn),增加對(duì)全局?jǐn)?shù)據(jù)源的引用ResourceLink
優(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)就是
優(yōu)點(diǎn):重用性,一次性到位
缺點(diǎn):沒有可控性
在applicationContext.xml中加一個(gè)bean,替代原來的dataSource
type和factory的值發(fā)生變化
username=>user
url=>jdbcUrl
driverClassName=>driverClass
到此這篇關(guān)于Tomcat配置JNDI數(shù)據(jù)源的三種方式的文章就介紹到這了,更多相關(guān)Tomcat配置JNDI數(shù)據(jù)源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!