栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

spring如何使用Tomcat提供的JNDI数据源?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring如何使用Tomcat提供的JNDI数据源?

如果使用基于Spring XML架构的配置,请在Spring上下文中进行如下设置:

<beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">...<jee:jndi-lookup id="dbDataSource"   jndi-name="jdbc/DatabaseName"   expected-type="javax.sql.DataSource" />

或者,使用以下简单的bean配置进行设置:

<bean id="DatabaseName" >    <property name="jndiName" value="java:comp/env/jdbc/DatabaseName"/></bean>

您可以使用以下类似方法在tomcat的server.xml中声明JNDI资源:

<GlobalNamingResources>    <Resource name="jdbc/DatabaseName"   auth="Container"   type="javax.sql.DataSource"   username="dbUser"   password="dbPassword"   url="jdbc:postgresql://localhost/dbname"   driverClassName="org.postgresql.Driver"   initialSize="20"   maxWaitMillis="15000"   maxTotal="75"   maxIdle="20"   maxAge="7200000"   testonBorrow="true"   validationQuery="select 1"   /></GlobalNamingResources>

并从Tomcat的web context.xml中引用JNDI资源,如下所示:

  <Resourcelink name="jdbc/DatabaseName"   global="jdbc/DatabaseName"   type="javax.sql.DataSource"/>

参考文档:

  • Tomcat 8 JNDI数据源HOW-TO
  • Tomcat 8上下文资源链接参考
  • Spring 4 JEE JNDI查找XML模式参考
  • spring4 JndiObjectFactoryBean Javadoc

编辑:此答案已针对Tomcat 8和Spring 4进行了更新。对于Tomcat的 默认 数据源资源池设置,有一些属性名称更改。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号