最近正好在做新項目,使用的是druid數據源,也真是巧,有朋友建議我使用HikariCP這個數據源,可以說是牛的一筆,速度快的飛起,性能極高!
要比druid不知道好多少倍,druid其實在某些情況下是有問題的
另外springboot2.0 也已經把默認的數據源改為了HikariCP
什么是HikariCP,Hikari 就是 日文【光】的意思,大家可以自行百度
下面附上改數據源的具體配置,另外druid已經不用了:
(除此之外的其他相關配置保持不變,比如你的hibernate或者JPA或者Mybatis都是該咋咋地~)
############################################################ # # 配置數據源相關 使用阿里巴巴的 druid 數據源 # ############################################################ #spring.datasource.url=jdbc:mysql://localhost:3306/muxin #spring.datasource.username=root #spring.datasource.password=root #spring.datasource.driver-class-name=com.mysql.jdbc.Driver #spring.datasource.druid.initial-size=1 #spring.datasource.druid.min-idle=1 #spring.datasource.druid.max-active=20 #spring.datasource.druid.test-on-borrow=true #spring.datasource.druid.stat-view-servlet.allow=true ############################################################ # # 配置數據源相關 使用 HikariCP 數據源 # ############################################################ # jdbc_config datasource spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/muxin?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true spring.datasource.username=root spring.datasource.password=root # Hikari will use the above plus the following to setup connection pooling spring.datasource.type=com.zaxxer.hikari.HikariDataSource # 等待連接池分配連接的最大時長(毫秒),超過這個時長還沒可用的連接則發生SQLException, 默認:30秒 spring.datasource.hikari.connection-timeout=30000 # 最小連接數 spring.datasource.hikari.minimum-idle=5 # 最大連接數 spring.datasource.hikari.maximum-pool-size=15 # 自動提交 spring.datasource.hikari.auto-commit=true # 一個連接idle狀態的最大時長(毫秒),超時則被釋放(retired),默認:10分鍾 spring.datasource.hikari.idle-timeout=600000 # 連接池名字 spring.datasource.hikari.pool-name=DatebookHikariCP # 一個連接的生命時長(毫秒),超時而且沒被使用則被釋放(retired),默認:30分鍾 1800000ms,建議設置比數據庫超時時長少60秒,參考MySQL wait_timeout參數(show variables like '%timeout%';) --> spring.datasource.hikari.max-lifetime=28740000 spring.datasource.hikari.connection-test-query=SELECT 1