druid、hikari数据源配置
是的是的
前言:
在springboot项目中常用的数据源配置可以在application.properties或者application.yml中配置。对于数据连接池的常用配置可以分为阿里巴巴的druid和hikari。这里主要记录下druid和hikari的常用配置过程。
1.druid连接池配置信息
// 数据源类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.name=FxData
// 连接地址
spring.datasource.url=jdbc:mysql://localhost/company?serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&characterEncoding=utf8
// 用户名
spring.datasource.username=root
// 密码
spring.datasource.password=root
// 驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
// 初始化大小、最小、最大
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.maxActive=20
// 超时等待时间
spring.datasource.druid.maxWait=60000
// 间隔多久进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
// 一个连接池在池中最小生存时间
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=select ‘x’
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
// 是否缓存preparedStatement
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
// 配置监控统计拦截的filters
spring.datasource.druid.filters=stat,wall
// 通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
2.hikari连接池配置信息
// 驱动
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.name=FxData
spring.datasource.url=jdbc:mysql://localhost/company?serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
// 连接池信息
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=HikariCP
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
3.druid内置监控配置,通过web页面查看监控内容
alibaba的durid具有数据源的内置监控功能,可以通过druid功能实现mysql运行过程的监控和接口的监控功能,功能十分强大。
- 在Maven项目的pom.xml中引入druid包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.14</version>
</dependency>
- 在application.properties中添加相关配置
// druid连接池配置信息
// 初始化大小、最小、最大
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.maxActive=20
// 超时等待时间
spring.datasource.druid.maxWait=60000
// 间隔多久进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
// 一个连接池在池中最小生存时间
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=select ‘x’
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
// 是否缓存preparedStatement
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
// 配置监控统计拦截的filters
spring.datasource.druid.filters=stat,wall
// 通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
// 是否启用StatFilter,默认为true
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=.js,.gif,.jpg,.bmp,.png,.css,.ico,/druid/
spring.datasource.druid.web-stat-filter.session-stat-enable=true
spring.datasource.druid.web-stat-filter.session-stat-max-count=100
// 配置profileEnable能够监控单个url调用的sql列表
spring.datasource.druid.web-stat-filter.profile-enable=true
// 是否启用StatViewServlet默认值true
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.reset-enable=false
// 以下4项,将来上生产环境以后一定要改!!!
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.allow=127.0.0.1
// 配置登录的用户名和密码
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
项目启动后访问:
http://localhost:8083/druid/index.html
出现以下界面说明配置成功!
更多推荐
所有评论(0)