Spring boot 数据库连接池

Spring Boot使用MySQL的默认连接池 笔者在近期秋招面试的时候被问到了这个问题,现在简单梳理一下便于后期重新回顾,并加深记忆。Spring Boot 默认使用的数据库连接池是 HikariCP(HikariCP 是目前性能最好的连接池之一,它具有高度的性能、可靠性和可扩展性,并且对于大多数应用场景来说效果非常好。在 Spring Boot 中,只需要在配置文件中进行相应的配置,即可使用 HikariCP 进行数据库连接池管理。默认情况下,HikariCP连接池的最大连接数被设置为。这意味着在同一时间点,最多可以有10个连接可供使用。 阅读详情

Spring boot 数据库连接池

上一节 Spring boot jdbcTemplate

Spring boot jdbcTemplate

源码

[源码地址]:(https://gitee.com/mayun_xiaodu/spring-boot-all)


Spring boot 数据库连接池

上一章节我们使用了jdbcTemplate 进行数据库的简单操作,这章我们给数据库连接添加上数据连接池。
springboot 默认数据库 Hikari

springboot 内置式默认支持HiKari 数据库连接池的;在 DataSourceConfiguration 配置类 中我可以看到
默认引入创建了HikariDatasource ; hikari 号称是 最快的数据库连接池,不过国内一般使用druid

	/**
	 * Hikari DataSource configuration.
	 */
	@Configuration
	@ConditionalOnClass(HikariDataSource.class)
	@ConditionalOnMissingBean(DataSource.class)
	@ConditionalOnProperty(name = "spring.datasource.type", havingValue = "com.zaxxer.hikari.HikariDataSource",
			matchIfMissing = true)
	static class Hikari {

		@Bean
		@ConfigurationProperties(prefix = "spring.datasource.hikari")
		public HikariDataSource dataSource(DataSourceProperties properties) {
			HikariDataSource dataSource = createDataSource(properties, HikariDataSource.class);
			if (StringUtils.hasText(properties.getName())) {
				dataSource.setPoolName(properties.getName());
			}
			return dataSource;
		}

	}

springboot 已经自动装配了 HikarDataSource 数据源所以我们只需要在配置文件中配置下连接池信息即可;
配置文件中使用 spring.hikari 前缀进行数据库连接配置

spring:
  application:
    name: test-jdbcPool
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mytest?useSSL=false&charsetEncoding=utf8
    driver-class-name: com.mysql.jdbc.Driver
    hikari:
      maximum-pool-size: 10  # 最大连接数
      minimum-idle: 5 # 最小空闲数
      connection-timeout: 2000 # 获取连接超时时间; 默认30s
      pool-name: my-test-hikari # 连接池名称
      idle-timeout: 600000 # 空闲超时时间;默认是十分钟;空闲时间超过设定时间则会被回收
      auto-commit: true # 是否自动提交
      max-lifetime: 1800000 # 最大存活时间,默认30分钟
     # connection-test-query: SELECT 1  # 连接数据库后测试语句
      validation-timeout: 1000 #
      # schema: 设置模式,例如 postgresql 有模式这个概念

配置完以上后我们使用 jdbcTemplate 或者mybatis 等进行数据库操作的时候就会默认使用上HikarDataSource 进行数据库连接操作。

alibaba Druid 数据库连接池

简述
Druid是Java语言中综合最好的数据库连接池。Druid能够提供强大的监控和扩展功能;我们把springboot 默认的 数据库连接池 hikar 缓存Druid 。
使用 druid 数据库连接池的好处:

  • 开源,国内活跃度高
  • 性能好,国内号称是java里最好的数据库连接池
  • 功能多,提供了 sql统计,sql过滤,数据库密码加密等功能

druid github 地址


使用:

添加pom 依赖

我们这里选用druid 提供的springboot starter

 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.18</version>
        </dependency>
配置连接池信息

配置文件中配置连接池信息

spring:
  # 数据源配置
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mytest?useSSL=false&charsetEncoding=utf8
    driver-class-name: com.mysql.jdbc.Driver
    # 连接池配置
    druid:
      max-active: 10 # 最大活跃数量 默认8
      min-idle:  2 # 最小空闲数 默认0
      initial-size: 5 # 初始连接数
      max-wait: 2000 # 获取连接最大等待时间 默认 -1
      validation-query: select 1
      validation-query-timeout: 5000
      time-between-eviction-runs-millis: 2000 # 间隔多久进行检测需要关闭的空闲连接
      min-evictable-idle-time-millis: 600000 # 配置连接在池中最小生存的时间
      max-wait-thread-count: 20 # 最大等待线程数

集成依赖springboot durid starter 后springboot 就会自动装配了DruidDatasource,改变了jdbc操作数据使用的DataSource.
druid 自动装配类:
这里面创建了 DruidDataSourceWrapper() 其本身就是 DruidDatasource, 通过 注解@AutoConfigureBefore(DataSourceAutoConfiguration.class) 可知此配置类是在 DataSourceAutoConfiguration 之前生效,所以
优于springboot 默认创建的 hikarDatasource;

@Configuration
@ConditionalOnClass(DruidDataSource.class)
@AutoConfigureBefore(DataSourceAutoConfiguration.class)
@EnableConfigurationProperties({DruidStatProperties.class, DataSourceProperties.class})
@Import({DruidSpringAopConfiguration.class,
    DruidStatViewServletConfiguration.class,
    DruidWebStatFilterConfiguration.class,
    DruidFilterConfiguration.class})
public class DruidDataSourceAutoConfigure {

    private static final Logger LOGGER = LoggerFactory.getLogger(DruidDataSourceAutoConfigure.class);

    @Bean(initMethod = "init")
    @ConditionalOnMissingBean
    public DataSource dataSource() {
        LOGGER.info("Init DruidDataSource");
        return new DruidDataSourceWrapper();
    }
}

所以加入了 Druid 的依赖后 就会自动选择使用 druidDatasource 作为数据源的操作,即可直接使用。

druid 监控功能

durid 的监控统计也是非常好用的;durid 内置了比较多的 Filter ;对sql的执行,和过滤监控,url 的方法都进行了比较好的统计。

配置Filters 开启哪些filter

在 spring.datasource.druid.filters 中配置, 多个使用逗号隔开; druid 在springboot 配置文件中前缀都是 spring.datasource.druid 所以有些截图就不添加

   # 配置filters ;
      #内置了日志类型: log4j ,slf4j, log4j2; 用于日志打印
      #监控统计: stat ;
      #解密和配置远程配置文件: config
      #防火墙: wall
      filters: stat,slf4j,wall
开启监控UI页面 StatViewServlet
     stat-view-servlet:
        enabled: true
        login-username: root  # 监控页面登录名
        login-password: 123456 # 监控页面密码

开启 监控页面后, 就可以登录监控页面

监控页面

访问路径: localhost:8181/druid 就可以观察到相关的
在这里插入图片描述

数据源 记录了我们的数据库连接信息
sql监控 监控执行过的sql 数量,执行时间, 并发数等
Sql防火墙 监控我们配置的wallFilter 信息;

配置慢sql 扫描
spring:
  datasource:
    druid: 
	  filter:
	    stat: # 监控配置
          enabled: true
          db-type: mysql
         # 慢sql配置
          log-slow-sql: true
          # sql 执行超过多少ms算慢sql
          slow-sql-millis: 1000

慢sql会在日志中打印 ,以及监控页面中sql监控中显示

配置 sql日志打印

使用slf4j; 配置文件中filters中添加slf4j

filters: stat,slf4j,wall

编写logback日志配置文件, 配置druid.sql.Statement 的日志输出配置 进行日志的打印和输出到日志文件; 我这里只配置了输出到控制台
logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--获取spirng配置信息-->
    <springProperty name="APP" source="spring.application.name"/>
    <!--   日志颜色转换器 -->
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <Target>System.out</Target>
        <encoder>
            <pattern>%clr(${APP}){magenta} -- %d{yyyy-MM-dd HH:mm:ss.SSS} %clr([%5level]) %blue([%10t]) %cyan(%40logger{39}) : %clr(%m) %n
            </pattern>
        </encoder>
    </appender>
    <logger name="com.xiaodu" additivity="false">
        <level value="warn"/>
    </logger>
    <!--配置sql打印-->
    <logger name="druid.sql.Statement" level="debug" additivity="false">
        <appender-ref ref="console"/>
    </logger>
    <root>
        <level value="info"/>
        <appender-ref ref="console"/>
    </root>
</configuration>

日志打印信息

test-jdbcPool -- 2021-04-13 10:49:36.940 [DEBUG] [http-nio-8181-exec-1]                      druid.sql.Statement : {conn-10005, pstmt-20005} created. insert into t_user(u_id,u_name,password,money,create_time) values(?,?,?,?,?) 
test-jdbcPool -- 2021-04-13 10:49:36.940 [DEBUG] [http-nio-8181-exec-1]                      druid.sql.Statement : {conn-10005, pstmt-20005} Parameters : [e0b2ae8bfd23497f9d0d5fa59d450add, xiaodu, xiaodu, 123456, 2021-04-13 10:49:36.939] 
test-jdbcPool -- 2021-04-13 10:49:36.940 [DEBUG] [http-nio-8181-exec-1]                      druid.sql.Statement : {conn-10005, pstmt-20005} Types : [VARCHAR, VARCHAR, VARCHAR, BIGINT, TIMESTAMP] 
test-jdbcPool -- 2021-04-13 10:49:36.993 [DEBUG] [http-nio-8181-exec-1]                      druid.sql.Statement : {conn-10005, pstmt-20005} update executed. effort 1. 52.4484 millis. insert into t_user(u_id,u_name,password,money,create_time) values(?,?,?,?,?) 
test-jdbcPool -- 2021-04-13 10:49:36.993 [DEBUG] [http-nio-8181-exec-1]                      druid.sql.Statement : {conn-10005, pstmt-20005} closed 
配置sql防火墙 WallFilter

配置sql语句的检测,是否能进行一些危险的sql操作

spring:
  datasource:
    druid:
      filter:
        wall:  # sql防火墙配置
          enabled: true
          db-type: mysql
          config:
            select-all-column-allow: false # 是否允许select *
            delete-allow: false # 是否允许delete 语句
            drop-table-allow: false # 是否允许 drop table 语句
            alter-table-allow: false # 是否允许 alter table 语句
            truncate-allow: false
            update-where-alay-true-check: true # 检测update 语句是否条件永远为真
            update-where-none-check: true # 检测update 语句是否没有 where 条件
            delete-where-none-check: true # 检测delete 语句是否没有 where 条件
            delete-where-alway-true-check: true # 检测delete 语句是否条件永远为真
配置web应用和URL监控 WebStatFilter
spring:
  datasource:
    druid:
     # web应用 和URL 监控
      web-stat-filter:
        enabled: true
        exclusions: /static/*,*.js,*.gif,*.jpg,*.css,*.ico,/druid/* # 排除url
配置ConfigFilter

configFilter 可以进行数据库信息配置文件的位置,通过file 或者http 进行获取;和数据库密码加密操作;
重点说下数据库密码加密; 数据库密码在配置文件中明文显示是很敏感的。
数据库密码加密

  1. 使用durid 提供的 工具类生成加密后的密码
public class TestConfigFilter {

    public static void main(String[] args) throws Exception {
        String[] arg = new String[]{"123456"};  // 你的密码
        ConfigTools.main(arg);
    }
}

控制台输出加密后的密码信息
在这里插入图片描述
   2. 配置configFilter

  • filters 中加上config
 filters: stat,slf4j,wall,config
  • 添加工具类生成的公钥
db:
 publickey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAI9GVgduCJuY7K0Do7fSyrR0AyF+9leXaE4NlDnyEm/ZBixDPZCTgZLsaGkXFhiJ/14m7J+Ai1sC7q2RWbIoZSMCAwEAAQ==

  • 添加connection-properties 开启解密
spring:
  datasource:
    druid:
      connection-properties: config.decrypt=true;config.decrypt.key=${db.publickey}
  • 修改密码为加密后的密码
spring:
 # 数据源配置
 datasource:
   username: root
   password: XGsrLVwuuZJNCxZBJ5Q398P32SKDYYqL/MsqbAFAnIyd0X+SBcTQztWfZNm9D/GmRh4M95yP4ABd3WuA9EMUFA==

以上就是 configFIlter 对数据库密码加密的操作。

配置spring 监控

配置spring监控中 就会拦截指定的springbean ;在 监控页面的spring监控模块中显示 那些方法执行了那些sql, 耗时等信息。
这里简单以按照spring bean类型拦截监控为例。 其他例如通过正则, springbean id 请参考官网。

    @Bean
        public DruidStatInterceptor druidStatInterceptor() throws Exception {
            DruidStatInterceptor druidStatInterceptor = new DruidStatInterceptor();
            druidStatInterceptor.afterPropertiesSet();
            return druidStatInterceptor;
        }

        @Bean
        public BeanTypeAutoProxyCreator beanTypeAutoProxyCreator() {
            BeanTypeAutoProxyCreator beanTypeAutoProxyCreator = new BeanTypeAutoProxyCreator();
            beanTypeAutoProxyCreator.setTargetBeanType(UserController.class);  // 拦截的目标
            beanTypeAutoProxyCreator.setInterceptorNames("druidStatInterceptor"); // bean拦截器名称
            return beanTypeAutoProxyCreator;
        }

配置完后; 我们访问Usercontroller 类中的方法; 然后看ui页面 spring监控
在这里插入图片描述
其他方式参考官网wiki

扩展-通过spring 注解配置druid

也可以在配置类中配置相关的druid信息, 例如 datasource, druid提供的监控功能filter功能等。

          /*-------------使用配置类配置druid相关信息-----------------*/

        @Bean
        public DruidDataSource dataSource(DataSourceProperties dataSourceProperties) throws SQLException {
            DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
            dataSource.setFilters("slf4j,wall,stat");
            dataSource.setMaxActive(5);
            return dataSource;
        }

        @Bean
        public WallFilter wallFilter() {
            WallFilter wallFilter = new WallFilter();
            wallFilter.setConfig(wallConfig());
            wallFilter.setThrowException(true); // 对被认为是攻击的sql进行抛异常
            wallFilter.setLogViolation(true); // 对被认为是攻击的sql进行error 输出
            return wallFilter;
        }

        @Bean
        public WallConfig wallConfig() {
            WallConfig wallConfig = new WallConfig();
            wallConfig.setDeleteWhereAlwayTrueCheck(true);
            wallConfig.setUpdateWhereAlayTrueCheck(true);
            wallConfig.setDeleteWhereNoneCheck(true);
            wallConfig.setUpdateWhereNoneCheck(true);
            return wallConfig;
        }

        @Bean
        public StatFilter statFilter() {
            StatFilter statFilter = new StatFilter();
            statFilter.setDbType("mysql");
            statFilter.setLogSlowSql(true);
            statFilter.setSlowSqlMillis(2000);
            return statFilter;
        }

下一节 Spring boot restTemplate

Spring boot restTemplate

​​​​​​​​​​​​​​Spring Boot数据库连接池 在MySQL数据库中,一个连接的最大存活时间通常是由wait_timeout参数来控制的。这个参数定义了非交互式连接可以保持空闲的最长时间,超过这个时间后,连接将被自动关闭。你可以通过修改MySQL的配置文件(通常是my.cnf或my.ini),在[mysqld]部分设置wait_timeout的值来更改最大连接存活时间。另外,还有一个interactive_timeout参数,它定义了交互式连接(如通过MySQL客户端进行的连接)可以保持空闲的最长时间。的意思是光,“光”的意思是“… 阅读详情

相关推荐

在Spring Boot中使用Druid数据库连接池

文章目录在Spring Boot中使用Druid数据库连接池前言引入Spring Boot Druid Starter配置Druid数据库连接池加密数据库密码日志监控参考文档 在Spring Boot中使用Druid数据库连接池 前言 在 使用IDEA开发Spring Data JPA for MySQL 一文中我们使用了Spring Data JPA来访问MySQL数据库,而在真实环境中,为了性...

锐意工作室 6419

SpringBoot 默认数据库连接池 HikariCP

SpringBoot 默认数据库连接池 HikariCP,介绍、配置、性能测试

lly576403061的博客 7600

Spring Boot微服务中进行数据库连接池的优化?

在传统的数据库访问模式下,每次数据库操作都需要建立新的连接,操作完成后关闭连接。然而,数据库连接的创建与销毁开销较大,频繁操作会严重影响性能。数据库连接池应运而生,它预先创建一定数量的数据库连接,并对这些连接进行管理与复用。当微服务需要访问数据库时,从连接池中获取空闲连接,使用完毕后归还,避免了反复创建与关闭连接的开销。

心猿意码 1109

SpringBoot2.x默认使用HikariDataSource数据库连接池修改使用Druid

第一步●步骤 查看当前使用的数据库连接池 修改使用Druid数据库连接池 第二步●详细 查看当前使用的数据库连接池 修改SpringBoot启动类如下: package com.example.springboots; import javax.sql.DataSource; import org.mybatis.spring.annotation.MapperScan; import...

qq_24599051的博客 6953

Spring Boot Druid 数据库连接池入门

因为监控信息是存储在 JVM 内存中,在 JVM 进程重启时,信息将会丢失。如果我们希望持久化到 MySQL、Elasticsearch、HBase 等存储器中,可以通过 StatViewServlet 提供的 JSON API 接口,采集监控信息。如果 StatViewServlet 提供的 JSON API 接口,无法满足我们的诉求,我们可以通过自定义 API 接口,使用。不过呢,我们在监控页面上,可以看到两个 Druid 数据库连接池。当然,绝大多数情况下,我们并不需要做这方面的拓展。

web15285868498的博客 1989

Spring Boot+JOOQ(四)数据库连接池

为了更好地对数据库连接进行管理,我们引入数据库连接池。本例代码中采用阿里巴巴的Druid数据库连接池。 pom.xml文件引入: &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;druid&lt;/artifactId&gt; &lt;version&gt;1.1....

白鹭立雪的博客 1830

springboot 数据库连接池配置(hikari)

顾名思义,数据库连接池就是存放很多数据库连接的池子。它的原理就是在系统初始化的时候创建一定数量的数据库连接并存放在池子中,当应用程序需要访问数据库时,直接从池子里面拿空闲连接使用,使用完成连接也不用关闭,给后续要访问数据库的线程继续使用。JABC是JAVA访问关系型数据库的标注API,它为各种关系型数据的访问提供统一的接口标准,然后,各个关系型数据库厂商按照JBDC的标准,提供能使JAVA访问的驱动包。由此看出,执行一个sql的开销是比较大的,因此,为了节省资源提高效率,使用数据库连接池是很有必要的。

lizsy的博客 1万+

spring boot2.0 hikari数据库连接池

hikari数据库连接池介绍 (1)hikari 光(日本地名,hikari日本开发的) (2)hikariCP是现在比较快,而且轻量级的连接池 (3)hikari的特点 1.Hikari是一款非常强大,高效,并且号称“史上最快连接池” 2.在springboot2.0之后,采用的默认数据库连接池就是Hikari。 不需要引入依赖,已经在SpringBoot中包含了。 3.GitHub地址:https://github.com/brettwooldridge/HikariCP 和其他连接池对比图 创建

lanshizizhong的博客 865

SpringBoot的数据库连接池

开发web项目,我们肯定会和数据库打交道,因此就会涉及到数据库链接的问题。在以前我们开发传统的SSM结构的项目时进行数据库链接都是通过JDBC进行数据链接,我们每和数据库打一次交道都需要先获取一次链接,操作完后再关闭链接,这样子效率很低,因此就出现了连接池,用于高效创建并合理分配数据库链接,数据库连接池跟线程池其实也一样的道理。说到连接池就不得不说到持久层的框架。......

lingerlan510的博客 1万+

Spring Boot 数据库连接池详解:从基础到高级实践

数据库连接池是一种管理数据库连接的技术,通过在应用程序启动时创建并维护一定数量的数据库连接,供应用程序在需要时直接使用,从而避免频繁创建和关闭连接带来的性能损耗。连接池的核心优势在于提高系统性能、减少资源消耗、控制连接数量以及降低连接泄漏风险。在Java生态中,HikariCP因其卓越的性能和稳定性,成为Spring Boot的默认连接池。通过配置HikariCP,开发者可以灵活设置连接超时、最大连接数、空闲连接超时等参数,以满足不同应用场景的需求。此外,Spring Boot还支持多数据源配置,适用于需要

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1705

步科触摸屏编程

1.首先官网上下载kinco软件,然后再安装驱动,安装的方式是需要两个文件。把两个文件放到driver文件夹下面,然后设备管理器右键更新,手选driver文件夹,自动安装即可。 步科触摸屏驱动文件下载地址 2.按照步科触摸屏使用手册一步一步来建立工程 Kinco HMIware使用手册下载地址 登录界面 涉及到的是页面切换,用的是login window,然后只留下等级输入那个

MAYBE的博客 2万+

Spring Boot 数据库连接池入门

在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是至于怎么选择,两者都非常优秀,不用过多纠结。

无忧无虑的Coding~~~ 1197

STM32H743内存告急?手把手教你用CubeMX+FMC外扩32MB SDRAM(W9825G6KH-6)

本文详细介绍了如何在STM32H743上使用CubeMX和FMC外扩32MB SDRAM(W9825G6KH-6),解决内存不足问题。从硬件选型、CubeMX配置到初始化代码实现,提供完整的配置教程和性能优化技巧,帮助开发者高效扩展内存,适用于图形界面和复杂算法处理。

weixin_30568591的博客 492

spring boot如何配置druid数据库连接池

Druid是什么?        Druid是Java语言中最好的数据库连接池。对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。这个时候,我们通过建

你好,我们在哪里见过啊! 1万+

Linux8.3上装Oracle 19c RAC,ssh互信总报INS-06006?别急着下补丁,试试这个临时替换scp的骚操作

本文针对在Linux 8.3上安装Oracle 19c RAC时遇到的SSH互信报错INS-06006问题,提供了一个无需官方补丁的临时解决方案。通过创建SCP包装脚本并添加-T参数,有效解决了OpenSSH 8.x版本与Oracle安装程序的兼容性问题,帮助用户顺利完成安装流程。

weixin_30764883的博客 401

智能问数系统的完整技术栈与实现逻辑

提取并增强数据库 Schema(含业务语义)选择 LLM(开源 qwen2 / 商业 GPT-4o)构建 RAG 向量库(存储历史问法)实现 SQL 安全校验与权限控制添加结果自然语言解释 + 可视化部署到只读数据库环境🔑核心原则“先保证安全,再追求智能”—— 一个能生成错误 SQL 的智能问数系统,比没有更危险。

我们的征途是星辰大海 1614

spring-boot结合mysql配置数据库连接池

spring-boot结合mysql配置数据库连接池

张佳美的专栏 2万+

MATLAB - 使用 RRT 进行挖掘机运动规划

本例演示了如何使用运动规划器在包含障碍物的环境中为挖掘机规划路径。在此示例中,您将以运动树的简化形式为挖掘机建模,然后使用基于采样的运动规划器确定挖掘机在存在障碍物的两个姿势之间的可行路径。在 Simscape™ 多体™ 模型中模拟结果。

机器人控制与仿真应用 1850

Spring Boot Actuator支持哪些数据库连接池监控?

Spring Boot Actuator支持对多种数据库连接池进行监控,包括但不限于HikariCP、Druid、Tomcat连接池等。

2503_92591473的博客 1232

UG二次开发GRIP创建drill工序

UG二次开发GRIP创建drill工序

qq285503851的博客 1694

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5573

Spring Boot 配置 Mongo DB 数据库连接池

文章目录1. 配置Maven依赖2.在启动类上添加`@EnableMongoPlus`注解3. 配置MongoDB数据库连接参数4.支持的配置参数如下 1. 配置Maven依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp

superbeyone 2536

《Python基础教程》内容总览篇(持续更新中)

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为优快云博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。个人精心开设的《Python基础课程》专栏订阅量接近900,帮助不少同学解决了Bug。

weixin_43178406的博客 35万+

Spring Boot 数据库连接池从入门到精通

本文系统介绍了SpringBoot中数据库连接池的核心知识体系。主要内容包括:连接池基础概念及其优势;SpringBoot默认的HikariCP连接池配置与性能优化;功能丰富的Druid连接池集成;多数据源配置实战方案;连接池监控与性能分析方法;高级特性如连接预热和慢SQL检测;常见故障排查技巧;以及生产环境部署建议。文章从基础到高级,全面覆盖了连接池配置、优化和监控的各个环节,为开发者提供了完整的连接池使用指南,帮助构建高性能、稳定的数据库访问层。

油墨香^-^的博客 768

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Boot HikariCP数据库连接池入门

在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是Druid,为监控而生的数据库连接池。HikariCP,号称性能最好的数据库连接池。至于怎么选择,两者都非常优秀,不用过多纠结。Spring Boot 2.X 版本,默认采用 HikariCP。阿里大规模采用 Druid。《Druid 连接池介绍》《为什么 HikariCP 被号称为性能最好的 Java 数据库连接池,如何配置使用》,一个小小的“撕逼”。

2509_92390241的博客 594

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: Spring boot jdbcTemplate
下一篇: Spring boot restTemplate
xiaoduup
博客等级 码龄9年 23粉丝 83原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值