• SpringBoot中的数据库连接池


    内置的连接池

    目前Spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池。 
    数据库连接可以使用DataSource池进行自动配置。

    1. 由于Tomcat数据源连接池的性能和并发,在tomcat可用时,我们总是优先使用它。
    2. 如果HikariCP可用,我们将使用它。
    3. 如果Commons DBCP可用,我们将使用它,但在生产环境不推荐使用它。
    4. 最后,如果Commons DBCP2可用,我们将使用它。 

    在Spring Boot2.0.0.RELEASE版本之前
    选择数据库连接池实现的判断逻辑:
    检查tomcat的数据库连接池实现是否可用,如可用,则启用。使用spring.datasource.tomcat.*可以控制连接池的行为。
    检查hikari是否可用,如可用,则启用。使用spring.datasource.hikari.*可以控制连接池的行为。
    检查dbcp是否可用,如可用,则启用;该连接池被Spring Boot标记为deprecated,不建议在生产环境使用该连接池的实现。
    检查dbcp2是否可用,如可用,则启用。使用spring.datasource.dbcp2.*可以控制连接池的行为。

    在Spring Boot2.0.0.RELEASE版本之前
    选择数据库连接池实现的判断逻辑:
    检查tomcat的数据库连接池实现是否可用,如可用,则启用。使用spring.datasource.tomcat.*可以控制连接池的行为。
    检查hikari是否可用,如可用,则启用。使用spring.datasource.hikari.*可以控制连接池的行为。
    检查dbcp是否可用,如可用,则启用;该连接池被Spring Boot标记为deprecated,不建议在生产环境使用该连接池的实现。
    检查dbcp2是否可用,如可用,则启用。使用spring.datasource.dbcp2.*可以控制连接池的行为。

  • 相关阅读:
    Apache Maven ToolChains的使用
    小师妹学JavaIO之:文件读取那些事
    JDK9的新特性:JPMS模块化
    JDK9的新特性:String压缩和字符编码
    小师妹学JavaIO之:File copy和File filter
    JDK10的新特性:var和匿名类
    Flutter 完美的验证码输入框
    Flutter 不可错过的学习资源
    《Flutter 动画系列》组合动画
    【强烈推荐】适合Flutter初学者的完整项目
  • 原文地址:https://www.cnblogs.com/panchanggui/p/10405152.html
Copyright © 2020-2023  润新知