返回顶部
首页 > 资讯 > 后端开发 > Python >spring boot中配置hikari连接池属性方式
  • 742
分享到

spring boot中配置hikari连接池属性方式

2024-04-02 19:04:59 742人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录Spring Boot配置hikari连接池属性spring-boot默认连接池Hikari配置Hikari连接池配置说明spring boot配置hikari连接池属性 事件起

spring boot配置hikari连接池属性

事件起因与一个简单应用经常发生Young GC,甚至在没有请求量的情况下也经常发生GC (Allocation Failure),后来使用mat工具进行分析,发现Mysql连接相关的class居然占了40%+堆内空间。

才发现spring boot的连接池大小没有配置,默认是10个连接,但实际上该应用不需要这么多。


The class "com.mysql.cj.jdbc.AbandonedConnectionCleanupThread", 
loaded by "org.apache.catalina.loader.ParallelWEBappClassLoader @ 0xf8dfdf30", 
occupies 19,279,792 (41.23%) bytes. 
The memory is accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$node[]" 
loaded by "<system class loader>".

spring-boot默认连接池

spring-boot中,根据以下3个优先级加载连接池

1)如果classpath中有HikariCP,优先选择它

2)如果Tomcat pooling 连接池可用,就会选择它

3)如果以上都没有,则会选择Commons DBCP2连接池

Hikari配置

这里我们做一个非常低的配置(这个仅仅是一个访问量非常低的系统),如果默认的服务器,建议使用默认配置就足够了。


spring.datasource.hikari.maximum-pool-size=2
spring.datasource.hikari.minimum-idle=1
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=500
spring.datasource.hikari.login-timeout=500
spring.datasource.hikari.validation-timeout=1000
spring.datasource.hikari.initialization-fail-timeout=1000

参考链接

Hikari连接池配置说明


## 数据库配置
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/SSM?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = root
spring.datasource.passWord = root
##  Hikari 连接池配置 ------ 详细配置请访问:https://GitHub.com/brettwooldridge/HikariCP
## 最小空闲连接数量
spring.datasource.hikari.minimum-idle=5
## 空闲连接存活最大时间,默认600000(10分钟)
spring.datasource.hikari.idle-timeout=180000
## 连接池最大连接数,默认是10
spring.datasource.hikari.maximum-pool-size=10
## 此属性控制从池返回的连接的默认自动提交行为,默认值:true
spring.datasource.hikari.auto-commit=true
## 连接池名称
spring.datasource.hikari.pool-name=MyHikariCP
## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
spring.datasource.hikari.max-lifetime=1800000
## 数据库连接超时时间,默认30秒,即30000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: spring boot中配置hikari连接池属性方式

本文链接: https://lsjlt.com/news/137318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • spring boot中配置hikari连接池属性方式
    目录spring boot配置hikari连接池属性spring-boot默认连接池Hikari配置Hikari连接池配置说明spring boot配置hikari连接池属性 事件起...
    99+
    2024-04-02
  • spring 和 spring boot 中的属性配置方式
    目录在xml中注册属性文件多个通过java注解方式注册属性文件使用及注入属性属性搜索优先级spring boot 属性加载application.properties – 缺省属性文...
    99+
    2024-04-02
  • springboot2.0配置连接池(hikari、druid)的方法
    *******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请查看原文**************** springb...
    99+
    2024-04-02
  • Spring Boot 使用 HikariCP 连接池配置详解
    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件。 Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spring-boot-starter-jdbc...
    99+
    2023-08-18
    mybatis mysql java spring boot
  • Spring Boot 2.7.5 HikariCP 连接池多数据源配置
    一. 引言 当前项目遇到需要连接多个数据库的场景,此时需要引入多数据源了. 还有一些诸如以下的场景: 与第三方对接时,有些合作方并不会为了你的某些需求而给你开发一个功能,他们可以提供给你一个可以访...
    99+
    2023-08-31
    spring boot mybatis java
  • Spring 配置JNDI连接池
    一、打开Tomcat/conf/context.xml文件,在标签<context></<context>中加入如下内容:<Resource  name="jd...
    99+
    2024-04-02
  • Hikari连接池使用SpringBoot配置JMX监控实现
    Hikari是Spring Boot默认的数据库连接池。区别于C3P0直接通过连接池对象获取各项状态指标,Hikari需要通过JMX来获取。Demo如下,采用Spring Boot集...
    99+
    2024-04-02
  • Spring boot配置绑定和配置属性校验的方式详解
    目录配置绑定先建立数据配置文件application.yml@ConfigurationProperties@Value第一种 @Value(“${}”)第二...
    99+
    2024-04-02
  • 如何配置Spring Boot 的属性
    如何配置Spring Boot 的属性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代...
    99+
    2023-05-31
    springboot spring boo bo
  • Hikari连接池使用SpringBoot配置JMX监控的方法是什么
    本文小编为大家详细介绍“Hikari连接池使用SpringBoot配置JMX监控的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Hikari连接池使用SpringBoot配置JMX监控的方法是什么”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-06
  • 怎么实现Hikari连接池使用SpringBoot配置JMX监控
    这篇文章主要介绍“怎么实现Hikari连接池使用SpringBoot配置JMX监控”,在日常操作中,相信很多人在怎么实现Hikari连接池使用SpringBoot配置JMX监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-20
  • 详解Spring Boot下Druid连接池的使用配置分析
    引言: 在Spring Boot下默认提供了若干种可用的连接池,Druid来自于阿里系的一个开源连接池,在连接池之外,还提供了非常优秀的监控功能,这里讲解如何与Spring Boot实现集成。1.  环境描述spring Boot...
    99+
    2023-05-31
    spring boot druid
  • spring boot2.0怎么配置连接池
    本篇内容介绍了“spring boot2.0怎么配置连接池”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot2.0之后,自带...
    99+
    2023-06-22
  • spring boot配置dubbo方式(properties)
    目录spring boot与dubbo配置有两种方式本篇主要说在自己配置文件里配置dubbo的步骤1) dubbo接口发布者配置2) dubbo接口消费者配置总结dubbo和zook...
    99+
    2023-01-03
    spring boot配置dubbo spring boot properties spring boot配置
  • spring boot怎么获取配置文件的属性
    这篇文章主要介绍“spring boot怎么获取配置文件的属性”,在日常操作中,相信很多人在spring boot怎么获取配置文件的属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spring boot怎么...
    99+
    2023-06-05
  • Spring Boot中的max-http-header-size配置方式
    目录关于max-http-header-size配置 概述Max-HTTP-Header-Size请求头太大max-http-header-size配置不合理导致OOM问题...
    99+
    2024-04-02
  • spring创建连接池的几种方式
    spring使用连接池有很多种方式,jdbc(不使用连接池),c3p0,dbcp,jndi,下面将分别贴代码介绍这几种: 1.jdbc方式   使用的是DriverManage...
    99+
    2024-04-02
  • Spring Boot 如何正确读取配置文件属性
    目录前言@Value示例代码@ConfigurationProperties示例代码@EnableConfigurationProperties@ConfigurationPrope...
    99+
    2024-04-02
  • Spring Boot怎么正确读取配置文件属性
    这篇“Spring Boot怎么正确读取配置文件属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring&n...
    99+
    2023-06-30
  • 使用Spring Boot如何实现配置数据库链接池
    使用Spring Boot如何实现配置数据库链接池?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。配置方法基于当前的1.5.2.RELEASE的Spring Boot。依照官方文...
    99+
    2023-05-31
    springboot 数据库 链接池
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作