`
pretty_frog
  • 浏览: 5594 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat连接池针对项目独立配置

阅读更多
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下连接池的配置与使用-原创

    Tomcat6在连接池配置方面进行了重大改进,不再依赖于server.xml文件进行全局配置,而是允许每个应用程序独立地配置其所需的连接池。这种变化带来了更灵活的部署策略,同时也要求开发者更加细致地管理每个应用的资源...

    Tomcat6.doc数据库连接池配置

    以下是针对Tomcat 6.0进行数据库连接池配置的详细步骤: 首先,我们需要理解Tomcat 6.0中的两种主要配置方式: 1. **通过`context.xml`文件配置**: - 在工程的根目录下创建名为`META-INF`的文件夹,然后在`META-...

    Tomcat培训学习资料

    JDBC连接池的配置则为访问数据库提供了优化的手段,通过合理配置连接池,可以显著提升应用程序访问数据库的性能。 在性能测试和调优方面,了解如何使用性能测试工具如Apache JMeter等来模拟高负载情况下的应用表现...

    tomcat安装及配置教程.zip

    8. **JNDI资源**:如果应用需要数据库连接池,可以在`conf/context.xml`或`conf/server.xml`中配置JNDI资源。 9. **集群与负载均衡**:对于大型应用,可能需要配置Tomcat集群,实现多台服务器间的负载均衡。 10. *...

    IIS整合多个tomcat

    1. 调整IIS和Tomcat的配置参数:如连接池大小、超时时间、线程数等,以适应不同负载情况。 2. 使用缓存技术:如使用IIS的Output Cache或Tomcat的Cache Valve,减少重复计算和数据库查询。 3. 监控和日志:定期检查...

    Tomcat 8.0版本 优化过

    - 合理配置数据源,避免连接池溢出和资源浪费。 10. **应用代码优化**: - 优化SQL查询,避免全表扫描和过度使用JOIN操作。 - 使用异步处理和多线程,提高并发处理能力。 通过上述这些优化措施,可以显著提升...

    Tomcat 8.5.4 windowsx64

    OkHttp是一个高效的HTTP客户端,支持连接池、重试和中断请求等特性。 3. **RocooFix**: 这可能是一个针对Java代码热更新的框架,允许开发者在不重启应用的情况下修复线上问题。这样的工具在大型分布式系统中尤其有...

    tomcat-7.0.42-src源码爱好者(已编译导入直接可用)

    10. **性能优化**:Tomcat可以通过调整参数、开启NIO、使用连接池等方式提高性能,例如调整maxThreads参数来控制并发处理能力。 通过深入研究Tomcat的源码,开发者不仅可以学习到Web服务器的设计思想,还能提升解决...

    【面试资料】-(机构内训资料)Tomcat优化相关问题.zip

    2. **连接池配置**:Tomcat的连接池(如Apache Commons DBCP或HikariCP)管理数据库连接,正确配置最大连接数、最小空闲连接、超时时间等可以避免资源浪费和连接溢出。 3. **Web应用部署**:合理分发应用到多个...

    apache-tomcat-5.5.26

    在实际应用中,开发者还需要掌握如何配置Tomcat的服务器端口、虚拟主机、SSL、连接池等高级设置,以及如何调试和优化Tomcat的性能。此外,了解Tomcat与其他Java技术如Spring、Struts、Hibernate等的集成也是必要的,...

    apache-tomcat-6.0.32.zip_ecj-3.3.1.j

    4. **Tomcat服务器配置**:了解如何配置`server.xml`、`context.xml`等配置文件,以控制服务器的行为,如端口设置、连接池、会话管理等。 5. **ECJ的使用**:理解ECJ如何作为嵌入式编译器在Tomcat中工作,以及如何...

    润乾报表4.0在J2EE下的部署.pdf

    - 配置数据库连接池:WebSphere的数据库连接池配置较为复杂,通常需要通过管理控制台来进行。 - 发布应用:在WebSphere中,通常是通过导入EAR或WAR文件来发布应用。 - **3.4 WEBLOGIC的部署操作**: - 配置...

    润乾报表4.0在J2EE下的部署

    - 确保与TOMCAT的数据库连接池配置一致。 **2. TOMCAT 5.0.28的部署操作** - **发布应用** - 同上。 - **配置数据库连接池** - 在`conf/tomcat-users.xml`中添加数据源定义。 - **修改`reportConfig.xml`中的...

    SpringBoot从0开始-01.配套源代码

    例如,如果项目中包含了JPA和数据库连接池的依赖,SpringBoot会自动配置数据源、JPA实体管理工厂等,极大简化了数据库操作的设置。 此外,`SprBoot01`可能还包含了一些Controller类,这些类使用`@RestController`或...

    mysql-connector-java-8.0.29.jar

    此外,MySQL Connector/J 8.0.29也支持JNDI数据源,这对于在应用服务器如Tomcat、WebLogic或JBoss中配置和管理数据库连接非常有用。通过配置JNDI数据源,可以在不修改应用代码的情况下切换数据库连接配置。 总的来...

    购物车项目

    - 配置数据库连接池,如Apache DBCP或HikariCP,提高数据库连接效率。 这个“购物车项目”涵盖了Web开发的多个核心领域,包括前端交互、后端处理、数据库操作、会话管理以及系统安全,为开发者提供了实践和提升...

Global site tag (gtag.js) - Google Analytics