tomcat6.0 数据库连接池对于项目独立的配置
以前的tomcat数据库连接池是在conf下的context.xml里配置的,这样的情况下,如果一个tomcat里面配置了多个
应用,那么针对于每个应用的都会产生一个相应的连接池,这样就会有产生很多项目不用的没有必要的连接池,但是这样在其他
项目中却要用到,这样的配置会导致连接池资源的浪费,并且不利于针对项目的控制。
现在需要这样一种配置,就是配置连接池是针对于每个项目的,对应的项目只产生它所需要的连接池,每个项目的连接池的参数配置
只会对本项目有效,对其他项目不会有影响。
今天发现tomcat6.0 已经有这样的功能,就是把连接池的配置文件context.xml放到工程目录下的META-INF下,这样在tomcat启动时,
服务器只针对这个项目生产连接池的,而其他项目不会。但是要让META-INF下的context文件生效必须确保在conf目录下的server.xml
文件中的 <GlobalNamingResources></GlobalNamingResources> 标签下 存在下面这样的配置:
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
针对于我们当前的配置应该这样修改:
1.检查tomcat根目录下conf/server.xml中是否存在
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
这样的配置。
2.将以前conf/context.xml复制到项目的根目录下的META-INF中。
3.注释或者删除掉以前conf/context.xml文件中<Context></Context>父标签下的数据库连接池的Resource配置。
4.针对每个项目检查要用到的连接池,把没有用到的删掉。
5.根据项目需求修改连接池参数。
分享到:
相关推荐
Tomcat6在连接池配置方面进行了重大改进,不再依赖于server.xml文件进行全局配置,而是允许每个应用程序独立地配置其所需的连接池。这种变化带来了更灵活的部署策略,同时也要求开发者更加细致地管理每个应用的资源...
以下是针对Tomcat 6.0进行数据库连接池配置的详细步骤: 首先,我们需要理解Tomcat 6.0中的两种主要配置方式: 1. **通过`context.xml`文件配置**: - 在工程的根目录下创建名为`META-INF`的文件夹,然后在`META-...
JDBC连接池的配置则为访问数据库提供了优化的手段,通过合理配置连接池,可以显著提升应用程序访问数据库的性能。 在性能测试和调优方面,了解如何使用性能测试工具如Apache JMeter等来模拟高负载情况下的应用表现...
8. **JNDI资源**:如果应用需要数据库连接池,可以在`conf/context.xml`或`conf/server.xml`中配置JNDI资源。 9. **集群与负载均衡**:对于大型应用,可能需要配置Tomcat集群,实现多台服务器间的负载均衡。 10. *...
1. 调整IIS和Tomcat的配置参数:如连接池大小、超时时间、线程数等,以适应不同负载情况。 2. 使用缓存技术:如使用IIS的Output Cache或Tomcat的Cache Valve,减少重复计算和数据库查询。 3. 监控和日志:定期检查...
- 合理配置数据源,避免连接池溢出和资源浪费。 10. **应用代码优化**: - 优化SQL查询,避免全表扫描和过度使用JOIN操作。 - 使用异步处理和多线程,提高并发处理能力。 通过上述这些优化措施,可以显著提升...
OkHttp是一个高效的HTTP客户端,支持连接池、重试和中断请求等特性。 3. **RocooFix**: 这可能是一个针对Java代码热更新的框架,允许开发者在不重启应用的情况下修复线上问题。这样的工具在大型分布式系统中尤其有...
10. **性能优化**:Tomcat可以通过调整参数、开启NIO、使用连接池等方式提高性能,例如调整maxThreads参数来控制并发处理能力。 通过深入研究Tomcat的源码,开发者不仅可以学习到Web服务器的设计思想,还能提升解决...
2. **连接池配置**:Tomcat的连接池(如Apache Commons DBCP或HikariCP)管理数据库连接,正确配置最大连接数、最小空闲连接、超时时间等可以避免资源浪费和连接溢出。 3. **Web应用部署**:合理分发应用到多个...
在实际应用中,开发者还需要掌握如何配置Tomcat的服务器端口、虚拟主机、SSL、连接池等高级设置,以及如何调试和优化Tomcat的性能。此外,了解Tomcat与其他Java技术如Spring、Struts、Hibernate等的集成也是必要的,...
4. **Tomcat服务器配置**:了解如何配置`server.xml`、`context.xml`等配置文件,以控制服务器的行为,如端口设置、连接池、会话管理等。 5. **ECJ的使用**:理解ECJ如何作为嵌入式编译器在Tomcat中工作,以及如何...
- 配置数据库连接池:WebSphere的数据库连接池配置较为复杂,通常需要通过管理控制台来进行。 - 发布应用:在WebSphere中,通常是通过导入EAR或WAR文件来发布应用。 - **3.4 WEBLOGIC的部署操作**: - 配置...
- 确保与TOMCAT的数据库连接池配置一致。 **2. TOMCAT 5.0.28的部署操作** - **发布应用** - 同上。 - **配置数据库连接池** - 在`conf/tomcat-users.xml`中添加数据源定义。 - **修改`reportConfig.xml`中的...
例如,如果项目中包含了JPA和数据库连接池的依赖,SpringBoot会自动配置数据源、JPA实体管理工厂等,极大简化了数据库操作的设置。 此外,`SprBoot01`可能还包含了一些Controller类,这些类使用`@RestController`或...
此外,MySQL Connector/J 8.0.29也支持JNDI数据源,这对于在应用服务器如Tomcat、WebLogic或JBoss中配置和管理数据库连接非常有用。通过配置JNDI数据源,可以在不修改应用代码的情况下切换数据库连接配置。 总的来...
- 配置数据库连接池,如Apache DBCP或HikariCP,提高数据库连接效率。 这个“购物车项目”涵盖了Web开发的多个核心领域,包括前端交互、后端处理、数据库操作、会话管理以及系统安全,为开发者提供了实践和提升...