HikariCP学习ing......

简介:最常见的一种数据库连接池,以快著称

HikariCP:

一、 官方网站:brettwooldridge.github.io

二、 特点:

         原因:1.字节码级别优化(很多方法通过JavaAssist编译时候动态生成);

                    2.大量小改进:

                            a. 用FastStatementList代替ArrayList,列表操作和取放更加便捷;

                            b. 无锁集合ConcurrentBag;

                            c. 代理类的优化,比如,字节码上用invokestatic代替了invokevirtual

三、 在SpringBoot中的配置:

        1、 SpringBoot2.x :a. 默认使用HikariCP,配置spring.datasource.hikari.*配置;   

        2、 SpringBooot 1.x : a. 默认使用Tomcat连接池,需要在pom文件移除tomcat-jdbc依赖; 

                                              b.在properties文件中指定数据连接池类型为HikariCP,配

                                                  置:spring.datasource.type=com.zaxxer.hikari.HikariDataSource

四、 在DataSorceConfiguration中注解:

        类注解:

                        @ConditionalOnClass(HikariDataSource.class)  

                        @ConditionalOnMissingBean(DataSource.class)  

                        @ConditionalOnProperty(name.havingValue)

        方法注解:@ConfigurationProperties(prefix)--引用配置文件的值到初始化

五、 常用的HikariCP的配置参数

        1、 常用配置:

                spring.datasource.hikari.maximumPoolSize=10; 最大池

                spring.datasource.hikari.minimumIdle=10; 闲置最小值

                spring.datasource.hikari.idleTimeout=600000;空闲超时

                spring.datasource.hikari.connectionTimeout=300000;连接超时

                spring.datasource.hikari.maxLifetime=1800000

        2、 其他配置详情见HikariCP官网:

                 https://github.com/brettwooldridge/HikariCP

你可能感兴趣的:(HikariCP学习ing......)