前言:
在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运行过程的监控和接口的监控功能,功能十分强大。

  1. 在Maven项目的pom.xml中引入druid包
<dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.14</version>
</dependency>
  1. 在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
出现以下界面说明配置成功!
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐