2026/4/8 17:09:05
网站建设
项目流程
搜狐快站官网,网站建设着,wordpress读取菜单,成都网站建设方案推广文章目录 环境文档用途 环境
系统平台#xff1a;N/A 版本#xff1a;4.7.7
文档用途
Tomcat配置JNDI数据源的三种方式
第一种,单个应用独享数据源
就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源
Context docBaseWebApp pat…文章目录环境文档用途环境系统平台N/A版本4.7.7文档用途Tomcat配置JNDI数据源的三种方式第一种,单个应用独享数据源就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源ContextdocBaseWebApppath/WebAppreloadabletruesourceorg.eclipse.jst.jee.server:WebAppResourcenamejdbc/mysqlscopeShareabletypejavax.sql.DataSourcefactoryorg.apache.tomcat.dbcp.dbcp.BasicDataSourceFactoryurljdbc:mysql://localhost:3306/testdriverClassNamecom.mysql.jdbc.Driverusernamerootpasswordroot//Context优点:简单缺点:重用性差第二种,配置全局JNDI数据源,应用到单个应用分两步第一步, 找到Tomcat的server.xml中GlobalNamingResources节点,在节点下加一个全局数据源Resourcenamejdbc/mysqlscopeShareabletypejavax.sql.DataSourcefactoryorg.apache.tomcat.dbcp.dbcp.BasicDataSourceFactoryurljdbc:mysql://localhost:3306/testdriverClassNamecom.mysql.jdbc.Driverusernamerootpasswordroot/第二步,找到要应用此JNDI数据源的工程Context节点,增加对全局数据源的引用ResourceLinkContextdocBaseWebApppath/WebAppreloadabletrueResourceLinkglobaljdbc/mysqlnamejdbc/mysqltypejavax.sql.DataSource//Context优点:重用性,可控性缺点:配置相对第三种方法要繁琐一点,每个工程都得配第三种,配置全局JNDI数据源,应用到所有Tomcat下部署的应用也分两步第一步参考第二种的第一步第二步,找到Tomcat的context.xml,在Context节点下加一个ResourceLink节点对第一步配置的数据源进行引用这个XML配置文件的根节点就是ContextResourceLinkglobaljdbc/mysqlnamejdbc/mysqltypejavax.sql.DataSource/WatchedResourceWEB-INF/web.xml/WatchedResourceContext优点:重用性,一次性到位缺点:没有可控性Spring对JNDI数据源的引用在applicationContext.xml中加一个bean,替代原来的dataSourcejee:jndi-lookup id“dataSource” jndi-name“jdbc/mysql” /C3P0数据源的配置type和factory的值发生变化usernameuser urljdbcUrl driverClassNamedriverClassResourcenamejdbc/mysql_c3p0scopeShareabletypecom.mchange.v2.c3p0.ComboPooledDataSourcefactoryorg.apache.naming.factory.BeanFactoryjdbcUrljdbc:mysql://localhost:3306/testdriverClasscom.mysql.jdbc.Driveruserrootpasswordroot/