springBoot 连接池
参考: https://blog.csdn.net/bbc2005/article/details/84311587
在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版本之后
检查hikari是否可用,如可用,则启用。使用spring.datasource.hikari.可以控制连接池的行为。检查tomcat的数据库连接池实现是否可用,如可用,则启用。使用spring.datasource.tomcat.可以控制连接池的行为。检查dbcp2是否可用,如可用,则启用。使用spring.datasource.dbcp2.可以控制连接池的行为。
顺序也是按照DATA_SOURCE_TYPE_NAMES 数组中的顺序:
SpringBoot中druid连接池的配置
参考:https://www.jianshu.com/p/f6f08d4880f4druid官方推荐的使用方式是引入druid-spring-boot-starter包,引入后无需再引入druid的包,starter已经自动对druid包进行了依赖。当然也可以只引入druid包,然后通过自己创建DruidDataSource的方式配置,但这样做复杂程度太高了,非常不推荐。
管理页面
服务启动后,
默认的页面是 http://localhost:7084/druid/index.html#### 也可以通过http://127.0.0.1:端口/服务名/druid/login.html来登录管理页面 关于HikariCP与Druid相比哪个更好?不评论,一个追求性能,一个偏向监控,直接看之前有人给HikariCP提的关于跟Druid对比分析的issue吧。HikariCP作者对Druid做了测试并给出了测试结果数据,Druid作者温少也对此作了评论。Issue链接:https://github.com/brettwooldridge/HikariCP/issues/232# HikariCP为什么这么快:https://www.jianshu.com/p/dd0c2b0ed202