在我過去工作的過程中,開發(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é)點
更新:由于之前有些配置來自網(wǎng)絡(luò),不太好用,作了一些更新 對每種方法作了一些個人評價 PS:以下配置在apache-tomcat-6.0.35下測試通過,可以訪問數(shù)據(jù)庫
第一種,單個應(yīng)用獨享數(shù)據(jù)源就一步,找到Tomcat的server.xml找到工程的Context節(jié)點,添加一個私有數(shù)據(jù)源Xml代碼
優(yōu)點:簡單 缺點:重用性差 第二種,配置全局JNDI數(shù)據(jù)源,應(yīng)用到單個應(yīng)用分兩步 第一步, 找到Tomcat的server.xml中GlobalNamingResources節(jié)點,在節(jié)點下加一個全局?jǐn)?shù)據(jù)源Xml代碼
第二步,找到要應(yīng)用此JNDI數(shù)據(jù)源的工程Context節(jié)點,增加對全局?jǐn)?shù)據(jù)源的引用ResourceLinkXml代碼
優(yōu)點:重用性,可控性 缺點:配置相對第三種方法要繁瑣一點,每個工程都得配 第三種,配置全局JNDI數(shù)據(jù)源,應(yīng)用到所有Tomcat下部署的應(yīng)用也分兩步 第一步參考第二種的第一步 第二步,找到Tomcat的context.xml,在Context節(jié)點下加一個ResourceLink節(jié)點對第一步配置的數(shù)據(jù)源進(jìn)行引用這個XML配置文件的根節(jié)點就是<Context>
Xml代碼
優(yōu)點:重用性,一次性到位缺點:沒有可控性 Spring對JNDI數(shù)據(jù)源的引用在applicationContext.xml中加一個bean,替代原來的dataSource
Xml代碼
C3P0數(shù)據(jù)源的配置type和factory的值發(fā)生變化 username=>user url=>jdbcUrl driverClassName=>driverClass Xml代碼
|
|