update 数据源连接池从 druid 切换到 hikari

This commit is contained in:
疯狂的狮子Li
2022-11-08 00:36:24 +08:00
parent 7560c9cfa4
commit 62d1304f9a
13 changed files with 97 additions and 70 deletions

View File

@@ -16,7 +16,7 @@ datasource:
spring: spring:
datasource: datasource:
type: com.alibaba.druid.pool.DruidDataSource type: com.zaxxer.hikari.HikariDataSource
# 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content # 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
dynamic: dynamic:
# 性能分析插件(有性能损耗 不建议生产环境使用) # 性能分析插件(有性能损耗 不建议生产环境使用)
@@ -25,21 +25,21 @@ spring:
seata: true seata: true
# 严格模式 匹配不到数据源则报错 # 严格模式 匹配不到数据源则报错
strict: true strict: true
druid: hikari:
initial-size: 5 # 最大连接池数量
min-idle: 5 maxPoolSize: 20
maxActive: 20 # 最小空闲线程数量
maxWait: 60000 minIdle: 10
timeBetweenEvictionRunsMillis: 60000 # 配置获取连接等待超时的时间
minEvictableIdleTimeMillis: 300000 connectionTimeout: 10000
validationQuery: SELECT 1 FROM DUAL # 校验超时时间
testWhileIdle: true validationTimeout: 5000
testOnBorrow: false # 空闲连接存活最大时间默认10分钟
testOnReturn: false idleTimeout: 60000
poolPreparedStatements: true # 此属性控制池中连接的最长生命周期值0表示无限生命周期默认30分钟
maxPoolPreparedStatementPerConnectionSize: 20 maxLifetime: 900000
filters: stat,slf4j # 连接测试query配置检测连接是否有效
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 connectionTestQuery: SELECT 1
# seata配置 # seata配置
seata: seata:

View File

@@ -6,6 +6,7 @@ spring:
datasource: datasource:
# 主库数据源 # 主库数据源
master: master:
type: ${spring.datasource.type}
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: ${datasource.system-master.url} url: ${datasource.system-master.url}
username: ${datasource.system-master.username} username: ${datasource.system-master.username}
@@ -13,6 +14,7 @@ spring:
# 从库数据源 # 从库数据源
#slave: #slave:
# lazy: true # lazy: true
# type: ${spring.datasource.type}
# driver-class-name: # driver-class-name:
# url: # url:
# username: # username:

View File

@@ -6,6 +6,7 @@ spring:
datasource: datasource:
# 主库数据源 # 主库数据源
master: master:
type: ${spring.datasource.type}
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: ${datasource.job.url} url: ${datasource.job.url}
username: ${datasource.job.username} username: ${datasource.job.username}

View File

@@ -6,16 +6,11 @@ spring:
datasource: datasource:
# 主库数据源 # 主库数据源
master: master:
type: ${spring.datasource.type}
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: ${datasource.system-master.url} url: ${datasource.system-master.url}
username: ${datasource.system-master.username} username: ${datasource.system-master.username}
password: ${datasource.system-master.password} password: ${datasource.system-master.password}
# 从库数据源
# slave:
# driver-class-name:
# url:
# username:
# password:
mail: mail:
enabled: false enabled: false

View File

@@ -6,12 +6,14 @@ spring:
datasource: datasource:
# 主库数据源 # 主库数据源
master: master:
type: ${spring.datasource.type}
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: ${datasource.system-master.url} url: ${datasource.system-master.url}
username: ${datasource.system-master.username} username: ${datasource.system-master.username}
password: ${datasource.system-master.password} password: ${datasource.system-master.password}
# 从库数据源 # 从库数据源
# slave: # slave:
# type: ${spring.datasource.type}
# driver-class-name: # driver-class-name:
# url: # url:
# username: # username:

View File

@@ -15,7 +15,7 @@ store.session.mode=db
store.publicKey= store.publicKey=
#These configurations are required if the `store mode` is `db`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `db`, you can remove the configuration block. #These configurations are required if the `store mode` is `db`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `db`, you can remove the configuration block.
store.db.datasource=druid store.db.datasource=hikari
store.db.dbType=mysql store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/ry-seata?useUnicode=true&rewriteBatchedStatements=true store.db.url=jdbc:mysql://127.0.0.1:3306/ry-seata?useUnicode=true&rewriteBatchedStatements=true

View File

@@ -24,7 +24,6 @@
<mybatis.version>3.5.10</mybatis.version> <mybatis.version>3.5.10</mybatis.version>
<mybatis-plus.version>3.5.2</mybatis-plus.version> <mybatis-plus.version>3.5.2</mybatis-plus.version>
<p6spy.version>3.9.1</p6spy.version> <p6spy.version>3.9.1</p6spy.version>
<druid.version>1.2.12</druid.version>
<dynamic-ds.version>3.5.2</dynamic-ds.version> <dynamic-ds.version>3.5.2</dynamic-ds.version>
<velocity.version>2.3</velocity.version> <velocity.version>2.3</velocity.version>
<fastjson.version>1.2.83</fastjson.version> <fastjson.version>1.2.83</fastjson.version>

View File

@@ -38,13 +38,6 @@
<artifactId>p6spy</artifactId> <artifactId>p6spy</artifactId>
</dependency> </dependency>
<!-- Druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- Dynamic DataSource --> <!-- Dynamic DataSource -->
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>

View File

@@ -1,26 +1,28 @@
# p6spy 性能分析插件配置文件 # p6spy \u6027\u80FD\u5206\u6790\u63D2\u4EF6\u914D\u7F6E\u6587\u4EF6
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定义日志打印 # \u81EA\u5B9A\u4E49\u65E5\u5FD7\u6253\u5370
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志输出到控制台 #\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系统记录 sql # \u4F7F\u7528\u65E5\u5FD7\u7CFB\u7EDF\u8BB0\u5F55 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger #appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 设置 p6spy driver 代理 # \u8BBE\u7F6E p6spy driver \u4EE3\u7406
#deregisterdrivers=true #deregisterdrivers=true
# 取消JDBC URL前缀 # \u53D6\u6D88JDBC URL\u524D\u7F00
useprefix=true useprefix=true
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. # \u914D\u7F6E\u8BB0\u5F55 Log \u4F8B\u5916,\u53EF\u53BB\u6389\u7684\u7ED3\u679C\u96C6\u6709error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset excludecategories=info,debug,result,commit,resultset
# 日期格式 # \u65E5\u671F\u683C\u5F0F
dateformat=yyyy-MM-dd HH:mm:ss dateformat=yyyy-MM-dd HH:mm:ss
# SQL语句打印时间格式 # SQL\u8BED\u53E5\u6253\u5370\u65F6\u95F4\u683C\u5F0F
databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
# 实际驱动可多个 # \u5B9E\u9645\u9A71\u52A8\u53EF\u591A\u4E2A
#driverlist=org.h2.Driver #driverlist=org.h2.Driver
# 是否开启慢SQL记录 # \u662F\u5426\u5F00\u542F\u6162SQL\u8BB0\u5F55
outagedetection=true outagedetection=true
# 慢SQL记录标准 2 秒 # \u6162SQL\u8BB0\u5F55\u6807\u51C6 2 \u79D2
outagedetectioninterval=2 outagedetectioninterval=2
# 是否过滤 Log # \u662F\u5426\u8FC7\u6EE4 Log
filter=true filter=true
# \u8FC7\u6EE4 Log \u65F6\u6240\u6392\u9664\u7684 sql \u5173\u952E\u5B57\uFF0C\u4EE5\u9017\u53F7\u5206\u9694
exclude: SELECT 1

View File

@@ -0,0 +1,28 @@
# p6spy \u6027\u80FD\u5206\u6790\u63D2\u4EF6\u914D\u7F6E\u6587\u4EF6
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# \u81EA\u5B9A\u4E49\u65E5\u5FD7\u6253\u5370
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# \u4F7F\u7528\u65E5\u5FD7\u7CFB\u7EDF\u8BB0\u5F55 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# \u8BBE\u7F6E p6spy driver \u4EE3\u7406
#deregisterdrivers=true
# \u53D6\u6D88JDBC URL\u524D\u7F00
useprefix=true
# \u914D\u7F6E\u8BB0\u5F55 Log \u4F8B\u5916,\u53EF\u53BB\u6389\u7684\u7ED3\u679C\u96C6\u6709error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# \u65E5\u671F\u683C\u5F0F
dateformat=yyyy-MM-dd HH:mm:ss
# SQL\u8BED\u53E5\u6253\u5370\u65F6\u95F4\u683C\u5F0F
databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
# \u5B9E\u9645\u9A71\u52A8\u53EF\u591A\u4E2A
#driverlist=org.h2.Driver
# \u662F\u5426\u5F00\u542F\u6162SQL\u8BB0\u5F55
outagedetection=true
# \u6162SQL\u8BB0\u5F55\u6807\u51C6 2 \u79D2
outagedetectioninterval=2
# \u662F\u5426\u8FC7\u6EE4 Log
filter=true
# \u8FC7\u6EE4 Log \u65F6\u6240\u6392\u9664\u7684 sql \u5173\u952E\u5B57\uFF0C\u4EE5\u9017\u53F7\u5206\u9694
exclude: SELECT 1

View File

@@ -1,26 +1,28 @@
# p6spy 性能分析插件配置文件 # p6spy \u6027\u80FD\u5206\u6790\u63D2\u4EF6\u914D\u7F6E\u6587\u4EF6
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定义日志打印 # \u81EA\u5B9A\u4E49\u65E5\u5FD7\u6253\u5370
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志输出到控制台 #\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系统记录 sql # \u4F7F\u7528\u65E5\u5FD7\u7CFB\u7EDF\u8BB0\u5F55 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger #appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 设置 p6spy driver 代理 # \u8BBE\u7F6E p6spy driver \u4EE3\u7406
#deregisterdrivers=true #deregisterdrivers=true
# 取消JDBC URL前缀 # \u53D6\u6D88JDBC URL\u524D\u7F00
useprefix=true useprefix=true
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. # \u914D\u7F6E\u8BB0\u5F55 Log \u4F8B\u5916,\u53EF\u53BB\u6389\u7684\u7ED3\u679C\u96C6\u6709error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset excludecategories=info,debug,result,commit,resultset
# 日期格式 # \u65E5\u671F\u683C\u5F0F
dateformat=yyyy-MM-dd HH:mm:ss dateformat=yyyy-MM-dd HH:mm:ss
# SQL语句打印时间格式 # SQL\u8BED\u53E5\u6253\u5370\u65F6\u95F4\u683C\u5F0F
databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
# 实际驱动可多个 # \u5B9E\u9645\u9A71\u52A8\u53EF\u591A\u4E2A
#driverlist=org.h2.Driver #driverlist=org.h2.Driver
# 是否开启慢SQL记录 # \u662F\u5426\u5F00\u542F\u6162SQL\u8BB0\u5F55
outagedetection=true outagedetection=true
# 慢SQL记录标准 2 秒 # \u6162SQL\u8BB0\u5F55\u6807\u51C6 2 \u79D2
outagedetectioninterval=2 outagedetectioninterval=2
# 是否过滤 Log # \u662F\u5426\u8FC7\u6EE4 Log
filter=true filter=true
# \u8FC7\u6EE4 Log \u65F6\u6240\u6392\u9664\u7684 sql \u5173\u952E\u5B57\uFF0C\u4EE5\u9017\u53F7\u5206\u9694
exclude: SELECT 1

View File

@@ -1,26 +1,28 @@
# p6spy 性能分析插件配置文件 # p6spy \u6027\u80FD\u5206\u6790\u63D2\u4EF6\u914D\u7F6E\u6587\u4EF6
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定义日志打印 # \u81EA\u5B9A\u4E49\u65E5\u5FD7\u6253\u5370
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志输出到控制台 #\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系统记录 sql # \u4F7F\u7528\u65E5\u5FD7\u7CFB\u7EDF\u8BB0\u5F55 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger #appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 设置 p6spy driver 代理 # \u8BBE\u7F6E p6spy driver \u4EE3\u7406
#deregisterdrivers=true #deregisterdrivers=true
# 取消JDBC URL前缀 # \u53D6\u6D88JDBC URL\u524D\u7F00
useprefix=true useprefix=true
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. # \u914D\u7F6E\u8BB0\u5F55 Log \u4F8B\u5916,\u53EF\u53BB\u6389\u7684\u7ED3\u679C\u96C6\u6709error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset excludecategories=info,debug,result,commit,resultset
# 日期格式 # \u65E5\u671F\u683C\u5F0F
dateformat=yyyy-MM-dd HH:mm:ss dateformat=yyyy-MM-dd HH:mm:ss
# SQL语句打印时间格式 # SQL\u8BED\u53E5\u6253\u5370\u65F6\u95F4\u683C\u5F0F
databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
# 实际驱动可多个 # \u5B9E\u9645\u9A71\u52A8\u53EF\u591A\u4E2A
#driverlist=org.h2.Driver #driverlist=org.h2.Driver
# 是否开启慢SQL记录 # \u662F\u5426\u5F00\u542F\u6162SQL\u8BB0\u5F55
outagedetection=true outagedetection=true
# 慢SQL记录标准 2 秒 # \u6162SQL\u8BB0\u5F55\u6807\u51C6 2 \u79D2
outagedetectioninterval=2 outagedetectioninterval=2
# 是否过滤 Log # \u662F\u5426\u8FC7\u6EE4 Log
filter=true filter=true
# \u8FC7\u6EE4 Log \u65F6\u6240\u6392\u9664\u7684 sql \u5173\u952E\u5B57\uFF0C\u4EE5\u9017\u53F7\u5206\u9694
exclude: SELECT 1

View File

@@ -29,6 +29,7 @@
<properties> <properties>
<seata.version>1.5.2</seata.version> <seata.version>1.5.2</seata.version>
<jcommander.version>1.72</jcommander.version> <jcommander.version>1.72</jcommander.version>
<druid.version>1.2.12</druid.version>
</properties> </properties>
<dependencyManagement> <dependencyManagement>