文档章节

spring集成 HikariCP(号称最快的数据库连接池)

大海201506
 大海201506
发布于 2017/05/05 14:22
字数 258
阅读 511
收藏 1

1 在pom文件加入maven依赖

<dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
            <version>2.6.1</version>
            <scope>compile</scope>
</dependency>

2 spring-datasource.xml

<bean id="masterDataSource" class="com.zaxxer.hikari.HikariDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="jdbcUrl" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <!-- 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 缺省:30秒 -->  
        <property name="connectionTimeout" value="${hikari.connectionTimeout}" />  
        <!-- 一个连接idle状态的最大时长(毫秒),超时则被释放(retired),缺省:10分钟 -->  
        <property name="idleTimeout" value="600000" />
        <!-- 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟,建议设置比数据库超时时长少30秒,参考MySQL wait_timeout参数(show variables like '%timeout%';) -->  
        <property name="maxLifetime" value="${hikari.maxLifetime}" />
        <!-- 连接池中允许的最大连接数。缺省值:10;推荐的公式:-->
        <property name="maximumPoolSize" value="${hikari.maximumPoolSize}" />
        <!-- <property name="minimumIdle" value="${hikari.minimumIdle}" /> -->
        <property name="dataSourceProperties">  
            <props>  
                <prop key="cachePrepStmts">true</prop>  
                <prop key="prepStmtCacheSize">250</prop>  
                <prop key="prepStmtCacheSqlLimit">2048</prop>  
                <prop key="useServerPrepStmts">true</prop>  
            </props>  
        </property> 
    </bean>

 

© 著作权归作者所有

大海201506
粉丝 5
博文 96
码字总数 173986
作品 0
广州
程序员
私信 提问
HikariCP作者对于druid的评价- While I won't say that is "cheating"

评价链接:https://github.com/brettwooldridge/HikariCP/issues/232。 hikaricp号称是最快的连接池。但是看作者的评价有贬低druid的性能的嫌疑。有了解druid的讲讲是否真的是这样?...

zcczcc53
2016/07/25
9.2K
4
Spring Boot 2.0.X 多数据源及连接池配置

一、单数据源 我们在使用Spring Boot配置单数据源的时候很简单,只要在配置文件中加上基本的数据库连接信息和连接池配置信息就可以,通常情况下不需要指定driver-class-name,Spring Boot可以...

皮皮猫32
01/14
1K
0
主流Java数据库连接池比较及前瞻

本文转载自微信公众号「工匠小猪猪的技术世界」 主流数据库连接池 常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JND...

渣渣(Charles)
2018/04/30
0
0
springboot2.1.0.RELEASE 中配置数据源。

一、查看当前正在使用的连接池。 通过下面的代码,可以查看当前正在使用的连接池: 二、默认连接池。 springboot2.1.0.RELEASE 的文档: https://docs.spring.io/spring-boot/docs/2.1.0.RE...

王坤charlie
06/19
109
0
苞米豆-多数据源启动器 2.0.0 全新发布:无限制分组

一个基于springboot的快速集成多数据源的启动器 https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter 简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的......

小锅盖
2018/08/05
893
7

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部