上一章把SpringBoot与TkMybatis整合了起来,本章再把
HikariCP也加进来。
1、pom.xml文件
因为SpringBoot已经包含了HikariCP的相关依赖,无需添加,所以这里相对于
上一篇没有变动
2、application.properties增加HikariCP配置项
# tomcat配置
server.port=8081
server.tomcat.uri-encoding=utf-8
# datasource配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/foodie-shop?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=123456
# 数据源类型:HikariCP
spring.datasource.type= com.zaxxer.hikari.HikariDataSource
# 最小连接数
spring.datasource.hikari.minimum-idle= 5
# 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
spring.datasource.hikari.idle-timeout= 600000
# 最大连接数
spring.datasource.hikari.maximum-pool-size= 10
# 是否自动提交
spring.datasource.hikari.auto-commit= true
# 连接池名字
spring.datasource.hikari.pool-name= MyHikariCP
# 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认20分钟
spring.datasource.hikari.max-lifetime= 1800000
# 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException,默认30秒
spring.datasource.hikari.connection-timeout= 30000
spring.datasource.hikari.connection-test-query= SELECT 1
# TkMybatis配置
## mapper映射文件,配置xml位置接口,mapper类和pojo实体类的位置都可以通过xml文件找到,所以不用配置
mybatis.mapper-locations=classpath*:mapper/*.xml
## 所有POJO类所在包路径
mybatis.type-aliases-package=com.example.demotkmybatisgenerator.pojo
3、启动application
启动application并用postman发出模拟请求,此时可以看见,连接池的名字已经变成了配置的MyHikariCP,且数据源类型也改成了com.zaxxer.hikari.HikariDataSource