配置JNDI数据源

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
<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 @   写字楼间写字员  阅读(541)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示