【八】spring boot集成数据库连接池druid

这篇具有很好参考价值的文章主要介绍了【八】spring boot集成数据库连接池druid。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        spring boot集成数据库连接池druid

        最近在进行程序优化的过程中发现程序瓶颈在数据库连接这块,于是开始研究怎么对数据库连接池参数进行调优,在这个过程中发现很多人使用druid很不规范,经常会出现导入的包和配置参数不对应的情况,这些都是因为对集成druid一知半解导致的,因此决心写一篇关于spring boot集成数据库连接池druid的博客来彻底理解清楚其中的原理。

        在使用的过程中遇到spring boot集成druid分别有这三种情况:springboot集成druid、springboot集成druid-spring-boot-starter、springboot集成shardingsphere和druid,下面将分别来对这三种情况进行详细的分析。

        一、springboot集成druid

        springboot集成druid分别可以引入如下两种jar包:

【八】spring boot集成数据库连接池druid

【八】spring boot集成数据库连接池druid

springboot框架之前都是使用druid包, springboot问世之后开始引用starter包依赖,springboot的设计有一个很重要的思想是约定大于配置,第二节会讲解集成starter包依赖的方式,大家可以对比一下就能一目了然了。

集成druid包首先引入依赖,之后开始进行配置,yml配置如下:

【八】spring boot集成数据库连接池druid

 光有这些配置druid并不能够生效,这里还需要加一个Javaconfig配置类DruidConfig,核心配置内容如下:

【八】spring boot集成数据库连接池druid

 这样spring boot集成druid的就完成了。

        二、springboot集成druid-spring-boot-starter

        第一节讲到集成druid包,这一节会讲解集成starer包的方式,因为spring boot具备自动装配的功能,这里我们只需要引入starter包之后,加上如下配置就可以了:

【八】spring boot集成数据库连接池druid

可见starter包依赖,简单了许多,这些归功于spring boot的约定大于配置的特性。 

        三、springboot集成shardingsphere和druid

        这一步是由我们的业务系统联想到的,前面的集成是比较常规的,但是当我们由于业务量增大,服务扩展到了分库分表,而且采用了shardingjdbc方案的时候,这时候需要引入如下依赖:

【八】spring boot集成数据库连接池druid

引入shardingjdbc之后数据库配置是这样的:

【八】spring boot集成数据库连接池druid

        这时候很多人又开始迷糊了,连接池的配置该写在哪里呢,经过一系列资料阅读和源码研究,发现数据库连接池配置是这样的:

【八】spring boot集成数据库连接池druid

         这里我们需找到sharding-jdbc-spring-boot-starter包下面的spring.factories文件,可以看到:

【八】spring boot集成数据库连接池druid

 进入SpringBootConfiguration类,druid的配置通过如下方法加载:

【八】spring boot集成数据库连接池druid

         顺着这个方法往下debug,我们就可以彻底理解清楚shardingjdbc方案分库分表之后数据库连接池怎么配置生效了。

总结:到此springboot集成数据库连接池druid常见的几种方式应该是讲清楚了,大家对着讲解可以去理解一下。文章来源地址https://www.toymoban.com/news/detail-489297.html

到了这里,关于【八】spring boot集成数据库连接池druid的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 《Spring Boot 实战派》--13.集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎

    《Spring Boot 实战派》--13.集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎

             关于搜索引擎 我们很难实现 Elasticseach 和 Solr两大搜索框架的效果;所以本章针对两大搜索框架,非常详细地讲解 它们的原理和具体使用方法, 首先 介绍什么是搜索引擎 、如何用 MySQL实现简单的搜索引擎,以及Elasticseach 的 概念和接口类; 然后介绍Elasticseach

    2023年04月09日
    浏览(6)
  • Spring Boot实战 | 如何整合高性能数据库连接池HikariCP

    Spring Boot实战 | 如何整合高性能数据库连接池HikariCP

    专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow专栏:https://blog.csdn.net/superdangbo/category_869

    2024年02月08日
    浏览(10)
  • Java(一):创建 Spring Boot 项目并实现连接操作MySQL数据库

    Java(一):创建 Spring Boot 项目并实现连接操作MySQL数据库

    MySQL 命令 Maven 相关地址 下载地址: https://maven.apache.org/ maven配置方法地址: https://developer.aliyun.com/mvn/guide 仓库搜索地址: https://mvnrepository.com/ https://repo.maven.apache.org/ maven 本地配置 conf/settings.xml 下载 idea 并配置本地环境 maven Maven 构建 生命周期 Maven 的构建 生命周期 包括 三

    2024年02月07日
    浏览(12)
  • SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接

    SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月11日
    浏览(18)
  • Spring Boot:数据库的整合

    Spring Boot:数据库的整合

    在 Spring Boot :Web开发之视图模板技术的整合 文章中,介绍了 Spring Boot 整合视图模板技术。然而,仅仅整合视图模板技术可能还不能满足所有业务需求,因此还需要进一步扩展 Spring MVC 的默认配置。 简单补充说明 : 扩展 Spring Boot 中的 Spring MVC 默认配置通常涉及实现 WebMvcC

    2024年04月13日
    浏览(16)
  • Spring Boot对接Oracle数据库

    Spring Boot对接Oracle数据库

    最近学习了Oracle数据库,那么如何使用Spring Boot和MyBatis Plus对接Oracle数据库呢? 这就有了这篇随记,具体流程如下 创建一个空的Maven工程,导入如下依赖: tips:这里碰到一个坑,我本机适用的Oracle数据库版本是11g XE,所以要使用的驱动为ojdbc5/ojdbc6,不然连接老会失败。 在配

    2024年02月09日
    浏览(9)
  • 【Spring Boot】通过AOP拦截Spring Boot日志并将其存入数据库

    【Spring Boot】通过AOP拦截Spring Boot日志并将其存入数据库

    在软件开发中,常常需要记录系统运行时的日志。日志记录有助于排查系统问题、优化系统性能、监控操作行为等。本文将介绍如何使用Spring Boot和AOP技术实现拦截系统日志并保存到数据库中的功能。 本文将通过以下步骤实现拦截系统日志并保存到数据库中的功能: 配置数据

    2024年02月10日
    浏览(7)
  • Spring Boot项目实现无数据库启动

    Spring Boot项目实现无数据库启动

    今天需要创建一个不连接数据库的Spring Boot工程, 结果一切配置好后项目却启动失败, 提示如下: 查询了一下资料, 发现原来Spring Boot启动时是默认是要连接数据库的, 这样一来只需要把数据库的一些配置排除掉就可以了: 重新启动, 项目成功运行了。另外, pom.xml文件中也不要引入

    2024年02月15日
    浏览(7)
  • Spring Boot MySQL数据库的使用

    Spring Boot MySQL数据库的使用

    目录 简介Spring Boot Spring Boot的优点 Spring Boot连接数据库 1.添加依赖 1.2开启连接数据库 1.2.1 如果没有开启数据库运行程序的时候会出现这样的报错这就是没有连接数据库,所以我们开启数据库即可使用。 1.2.2 我的名字是MySQL110所以一会用命令字符开启数据库的时候用的就是这

    2024年04月10日
    浏览(10)
  • Spring Boot如何访问不同的数据库

            在Spring Boot应用中连接多个数据库或数据源可以使用多种方式,下面介绍两种常用的方法: 1、使用Spring Boot官方支持的多数据源配置         spring boot提供了官方支持的多数据源配置,可以简单地配置和管理多个数据源。         需要在application.properties文件中

    2024年02月13日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包