zoukankan      html  css  js  c++  java
  • 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.*可以控制连接池的行为。

  • 相关阅读:
    hdoj Last non-zero Digit in N! 【数论】
    spin_lock & mutex_lock的差别?
    20140514,微软5月14日公布8个安全补丁
    教你用笔记本破解无线路由器password
    SSL工作原理
    MS-SQLSERVER中的MSDTC不可用解决方法
    grub2手动引导ubuntu
    用递归翻转一个栈 Reverse a stack using recursion
    腾讯面试
    AngularJS移动开发中的坑汇总
  • 原文地址:https://www.cnblogs.com/panchanggui/p/10405152.html
Copyright © 2011-2022 走看看