
Tomcat中JNDI数据源配置策略:私有与全局应用
下载需积分: 45 | 20KB |
更新于2024-09-10
| 104 浏览量 | 举报
1
收藏
"本文主要介绍了在Tomcat环境中配置JNDI数据源的两种常见方式,针对不同的应用场景提供适配的解决方案。"
一、在Tomcat服务端配置JNDI数据源
1. 单个应用独享数据源
如果是使用Eclipse进行部署的Tomcat工程,可以在server.xml文件的`<Context>`元素之间添加私有数据源。例如,这里以C3P0连接池为例:
```xml
<Resource name="jndiName"
scope="Shareable"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
user="pual_dev"
password="1"
driverClass="oracle.jdbc.driver.OracleDriver"
jdbcUrl="jdbc:oracle:thin:@10.120.20.62:1521:HQDBWU"
minPoolSize="2"
maxPoolSize="5"
initialPoolSize="3"
maxIdleTime="10"
acquireIncrement="15"
maxStatements="0"
idleConnectionTestPeriod="10"
acquireRetryAttempts="30"
breakAfterAcquireFailure="true"
testConnectionOnCheckout="false"/>
```
这里定义的`name`属性用于标识数据源,`type`指定了数据源的类型,其他属性则对应JDBC连接的相关设置。
2. 配置全局JNDI数据源
对于MyEclipse等工具部署的Tomcat工程,如果希望所有部署的应用都能共享同一数据源,应在`<GlobalNamingResources>`元素内添加全局数据源,如下所示:
```xml
<Resource name="jndiNameTwo"
auth="Container"
type="javax.sql.DataSource"
maxActive="..."
...>
<!-- 其他全局数据源属性 -->
</Resource>
```
`auth="Container"` 表示数据源由容器管理,`maxActive`等属性控制连接池的最大活动连接数,具体值需根据应用需求调整。
二、选择配置方式
- 如果项目是独立部署,且每个应用需要有自己的数据源配置,那么可以选择第一种单个应用独享的数据源方式。
- 如果项目是多应用共享环境,或者希望通过统一管理来简化资源维护,那么全局JNDI数据源是更好的选择,因为这样可以减少重复配置,并便于后期维护。
配置JNDI数据源在Tomcat中是确保应用能够动态访问数据库资源的关键步骤,理解并根据项目特性选择合适的配置方式,可以提升开发效率并确保系统的稳定运行。
相关推荐






tjpu2006
- 粉丝: 1
最新资源
- 笔记本风扇管理软件ECView_5.5正式发布
- 实现自定义动画的下拉刷新功能
- Android实现本地铃声选择与保存功能
- 基于51单片机的串口通信程序实现
- Android守护进程与应用交互开发教程
- 全面解读MyBatis框架:电子书入门与深化学习
- A5淘宝客助手V1.8:永久免费的实用软件
- STM32F103ZET6开发板成功配置并实践DSP库
- 同济大学《高等数学》第七版下册内容详解
- ASP.NET初学者实用项目开发案例源码解析
- 安卓Android手机通讯录信息获取方法
- 利用VC++绘制并控制贝塞尔曲线
- 大众RNS315 0223固件升级详情及下载指南
- Unity中Image卷纸浏览效果的实现技巧
- 2004版DICOM 3.0标准英文全集发布
- 完整指南:Oracle Database 11g R2性能优化攻略
- OpenGL框架代码项目概览与文件解析
- C语言实现职工管理系统的设计与应用
- JMS基础入门与ActiveMQ实践指南
- Android端HTTPS接口访问demo教程
- 探索宇宙的缩影:高级飞船模型制作技巧
- 华为官方网络协议报文格式全面解析
- 寿司网页设计_创意主页与人物介绍
- Lottie动画库1.0.3版本发布,免费下载集成