配置JNDI数据源

      其实感觉有点鸡肋,之前也没有接触过这个jndi数据源,一直用的都是druid的数据源配置。网上搜了一点文档,感觉都差不多,无非一个是在tomcat中配置,一个是在Java项目中配置。如果项目不用tomcat或者weblogic容器启动的话,那么使用jndi也没有意义了。

      找到自己本地tomcat的位置,修改conf目录下的context.xml文件跟server.xml文件。context文件中增加这一行,name需要跟server中的name一致,因为这里是测试,故使用jdbc/test。type是代表的类型,global就是配置全局name,这里也保持一致

    <ResourceLink name="jdbc/test" type="javax.sql.DataSource" global="jdbc/test"/>

     server.xml中配置也差不多。auth:由容器进行授权及管理,指的用户名和密码是否可以在容器上生效;maxActive:表示一个数据库在此服务器上所能打开的最大连接数;maxWait:最大等待时间,10000毫秒,其他的不用多说了。要注意的是这里的name要跟上面的一致。

<Resource
	name="jdbc/test"
	auth="Container"
	loginTimeout="10"
	maxWait="10000"
	maxActive="30"
	type="javax.sql.DataSource"
	url="jdbc:mysql://139.196.108.236/demo?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false"
	driverClassName="com.mysql.jdbc.Driver"
	username="user"
	password="pass"
/>

     然后就是项目中的配置了,yml中就配置一个jndiname即可,但是这里的名字也要一致。

 

posted @ 2022-02-08 14:35  写字楼间写字员  阅读(525)  评论(0编辑  收藏  举报