java jndi tomcat_tomcat下jndi的三种配置方式

Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得读者可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性

tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式:

1:局部配置。

步骤可以分3步

a.tomcat下的conf文件下server.xml文件中添加如下代码

a6e281b33d5f9c5096063f9a6c04882d.png

代码如下:

name="jndi/test"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

maxIdle="2"

maxWait="5000"

username="root"

password="abc123"

url="jdbc:mysql://localhost:3306/test"

maxActive="4"/>

b.web.xml中需要配置的

63889fef646329ed945fb154dfb5ea58.png

代码如下:

Test DataSource

jndi/test

javax.sql.DataSource

Container

c.jndi测试方法

public void test() throws NamingException, SQLException{

Context ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:comp/env/jndi/test");

Connection conn = ds.getConnection();

System.out.println(conn.isClosed());

}

2:也是局部配置

在项目的META-INFO下面新建context.xml

ab786437ddf0caf30d4a872e1cbae088.png

代码如下:

auth="Container"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/test"

username="root"

password="abc123"

maxActive="20"

maxIdle="10"

maxWait="50000"/>

3.全局配置

在tomcat的conf文件夹下的context.xml配置:

86e47b8679f5543fc6fe54c2515921c5.png

代码如下:

name="jndi/test"

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

maxIdle="2"

maxWait="5000"

username="root"

password="abc123"

url="jdbc:mysql://localhost:3306/test"

maxActive="4"/>

以上3种方式,分别是两种局部配置,一种全局配置,局部配置第一种分三步配置并且测试。这三种不同配置,只是jndi配置不同,其他b、c两步都是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值