spring整合JNDI和Tomcat

来源:互联网 发布:做淘宝亏钱 编辑:程序博客网 时间:2024/05/22 00:34

概念:

JNDI:java name description interface java命名与目录接口,是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

配置:

tomcat配置jndi有全局配置和局部配置

全局配置:(推荐:可以适用于其他项目)

第一步:在tomcat安装目录下conf/context.xml文件配置数据源

<context>        <Resource        auth="Container"                        driverClassName="org.postgresql.Driver"         maxActive="100"         maxIdle="30"         maxWait="10000"         <!--  配置jdni name属性对应datasource中的value-->        name="xds-pg"         password="paic1234"         type="javax.sql.DataSource" url="jdbc:postgresql://10.20.129.56:7589/d4paebd" username="pieropr"/></context>

第二步:spring配置文件datasource

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"        lazy-init="true">        <!--  tomcat配置文件中配置的resource的name值-->        <property name="jndiName" value="xds-pg" />        <property name="resourceRef" value="true" />    </bean>

局部配置:

局部配置。
第一步:在项目的META-INFO下面新建context.xml。加入:

<?xml version="1.0" encoding="UTF-8"?>  <Context>      <Resource name="jndi/mybatis"                   auth="Container"                   type="javax.sql.DataSource"                   driverClassName="com.mysql.jdbc.Driver"                   url="jdbc:mysql://localhost:3306/appdb"                   username="root"                   password="123456"                   maxActive="20"                   maxIdle="10"                   maxWait="10000"/>      </Context>  

第二步:配置datasource

原创粉丝点击