使用 Spring Boot 的 Mysql 的 Hikari 配置

Posted

技术标签:

【中文标题】使用 Spring Boot 的 Mysql 的 Hikari 配置【英文标题】:Hikari configuration for Mysql using spring boot 【发布时间】:2019-04-17 10:10:46 【问题描述】:

我有使用 mysql 数据库的 spring boot 应用程序。我正在使用 hikari 连接池。

根据 Hikari https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration 的官方博客,我必须设置一些属性以提高性能,例如

dataSource.prepStmtCacheSize=250
dataSource.prepStmtCacheSqlLimit=2048
dataSource.useServerPrepStmts=true
dataSource.useLocalSessionState=true

但我不确定如何在不显式创建 HikariDataSource bean 的情况下设置这些属性,如此链接中所述:https://github.com/brettwooldridge/HikariCP/issues/1200

我渴望通过spring配置文件(属性文件或YML文件)直接设置这些属性

【问题讨论】:

见***.com/questions/23172643/… 【参考方案1】:

这些参数可以通过简单的配置轻松配置。

只需将这些属性/属性附加到标准 spring 数据源中 -> url 属性

spring.datasource.url=jdbc:mysql://localhost:3306/databasename?rewriteBatchedStatements=true&useLocalSessionState=true&cachePrepStmts=true&prepStmtCacheSize=250&prepStmtCacheSqlLimit=2048

类似地,其他属性也可以使用 & 符号附加。

【讨论】:

以上是关于使用 Spring Boot 的 Mysql 的 Hikari 配置的主要内容,如果未能解决你的问题,请参考以下文章

无法使用Spring Boot创建一个mysql数据库

Spring Boot入门使用MySQL数据库

使用 Spring Boot 的 Mysql 的 Hikari 配置

使用 mysql 驱动程序使用 mysql 数据库设置 spring-boot 项目

Spring Boot使用JDBC方式连接MySQL

spring boot jpa 访问 mysql