配置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即可,但是这里的名字也要一致。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律