国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot3整合Druid數(shù)據(jù)源的解決方案

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot3整合Druid數(shù)據(jù)源的解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

druid-spring-boot-3-starter目前最新版本是1.2.20,雖然適配了SpringBoot3,但缺少自動(dòng)裝配的配置文件,會(huì)導(dǎo)致加載時(shí)報(bào)加載驅(qū)動(dòng)異常。

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid-spring-boot-3-starter</artifactId>
   <version>1.2.20</version>
</dependency>

解決方案

需要手動(dòng)在resources目錄下創(chuàng)建META-INF/spring/目錄,并且在META-INF/spring/創(chuàng)建 org.springframework.boot.autoconfigure.AutoConfiguration.imports,
SpringBoot3整合Druid數(shù)據(jù)源的解決方案
文件中添加如下內(nèi)容:

com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure

application.yaml

添加druid連接池配置項(xiàng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837842.html

spring:
  datasource:
    # 連接池類(lèi)型 
    type: com.alibaba.druid.pool.DruidDataSource

    # Druid的其他屬性配置 springboot3整合情況下,數(shù)據(jù)庫(kù)連接信息必須在Druid屬性下!
    druid:
      url: jdbc:mysql://localhost:3306/day01
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver
      # 初始化時(shí)建立物理連接的個(gè)數(shù)
      initial-size: 5
      # 連接池的最小空閑數(shù)量
      min-idle: 5
      # 連接池最大連接數(shù)量
      max-active: 20
      # 獲取連接時(shí)最大等待時(shí)間,單位毫秒
      max-wait: 60000
      # 申請(qǐng)連接的時(shí)候檢測(cè),如果空閑時(shí)間大于timeBetweenEvictionRunsMillis,執(zhí)行validationQuery檢測(cè)連接是否有效。
      test-while-idle: true
      # 既作為檢測(cè)的間隔時(shí)間又作為testWhileIdel執(zhí)行的依據(jù)
      time-between-eviction-runs-millis: 60000
      # 銷(xiāo)毀線(xiàn)程時(shí)檢測(cè)當(dāng)前連接的最后活動(dòng)時(shí)間和當(dāng)前時(shí)間差大于該值時(shí),關(guān)閉當(dāng)前連接(配置連接在池中的最小生存時(shí)間)
      min-evictable-idle-time-millis: 30000
      # 用來(lái)檢測(cè)數(shù)據(jù)庫(kù)連接是否有效的sql 必須是一個(gè)查詢(xún)語(yǔ)句(oracle中為 select 1 from dual)
      validation-query: select 1
      # 申請(qǐng)連接時(shí)會(huì)執(zhí)行validationQuery檢測(cè)連接是否有效,開(kāi)啟會(huì)降低性能,默認(rèn)為true
      test-on-borrow: false
      # 歸還連接時(shí)會(huì)執(zhí)行validationQuery檢測(cè)連接是否有效,開(kāi)啟會(huì)降低性能,默認(rèn)為true
      test-on-return: false
      # 是否緩存preparedStatement, 也就是PSCache,PSCache對(duì)支持游標(biāo)的數(shù)據(jù)庫(kù)性能提升巨大,比如說(shuō)oracle,在mysql下建議關(guān)閉。
      pool-prepared-statements: false
      # 要啟用PSCache,必須配置大于0,當(dāng)大于0時(shí),poolPreparedStatements自動(dòng)觸發(fā)修改為true。在Druid中,不會(huì)存在Oracle下PSCache占用內(nèi)存過(guò)多的問(wèn)題,可以把這個(gè)數(shù)值配置大一些,比如說(shuō)100
      max-pool-prepared-statement-per-connection-size: -1
      # 合并多個(gè)DruidDataSource的監(jiān)控?cái)?shù)據(jù)
      use-global-data-source-stat: true

到了這里,關(guān)于SpringBoot3整合Druid數(shù)據(jù)源的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot整合Druid數(shù)據(jù)庫(kù)連接池&多數(shù)據(jù)源&注解切換&動(dòng)態(tài)添加

    配置好之后 Druid 會(huì)通過(guò) DruidDataSourceAutoConfigure 自動(dòng)裝配 屬性配置 數(shù)據(jù)源枚舉 動(dòng)態(tài)數(shù)據(jù)源 繼承 AbstractRoutingDataSource 就可以實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源了 實(shí)現(xiàn)了一個(gè)動(dòng)態(tài)數(shù)據(jù)源類(lèi)的構(gòu)造方法,主要是為了設(shè)置默認(rèn)數(shù)據(jù)源,以及以Map保存的各種目標(biāo)數(shù)據(jù)源。其中Map的key是設(shè)置的數(shù)據(jù)源名稱(chēng)

    2024年03月22日
    瀏覽(33)
  • SpringBoot整合Mybatis-Plus、Druid配置多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus、Druid配置多數(shù)據(jù)源

    目錄 1.初始化項(xiàng)目 1.1.初始化工程 1.2.添加依賴(lài) 1.3.配置yml文件 1.4.Spring Boot 啟動(dòng)類(lèi)中添加?@MapperScan?注解,掃描 Mapper 文件夾 1.5.配置使用數(shù)據(jù)源 1.5.1.注解方式 1.5.2.基于AOP手動(dòng)實(shí)現(xiàn)多數(shù)據(jù)源原生的方式 2.結(jié)果展示 Mybatis-Plus:簡(jiǎn)介 | MyBatis-Plus (baomidou.com) 在正式開(kāi)始之前,先初始

    2024年02月11日
    瀏覽(24)
  • SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源

    ??本文主要講解 springboot +mybatisplus + druid 實(shí)現(xiàn)多數(shù)據(jù)源配置功能 ?? 主頁(yè)傳送門(mén):?? 傳送 Spring Boot: ? ?Spring Boot是一個(gè)基于Spring框架的開(kāi)源Java開(kāi)發(fā)框架,旨在簡(jiǎn)化Spring應(yīng)用程序的開(kāi)發(fā)、配置和部署。它提供了一種快速、敏捷的方式來(lái)構(gòu)建獨(dú)立的、生產(chǎn)級(jí)別的Spring應(yīng)用程

    2024年02月09日
    瀏覽(25)
  • 【SpringBoot 3.x】整合Mybatis-Plus多數(shù)據(jù)源、Druid

    【SpringBoot 3.x】整合Mybatis-Plus多數(shù)據(jù)源、Druid

    開(kāi)發(fā)依賴(lài) 版本 Spring Boot 3.0.6 Mybatis-Plus 3.5.3.1 dynamic-datasource-spring-boot-starter 3.6.1 JDK 20 SpringBoot啟動(dòng)類(lèi)修改 由于排除了DruidDataSourceAutoConfigure類(lèi)的自動(dòng)裝載,就需要手工指定裝配以下幾個(gè)類(lèi) 查看DruidDataSourceAutoConfigure這個(gè)類(lèi)的源碼可以看出,需要把@Import帶進(jìn)來(lái)的幾個(gè)類(lèi)進(jìn)行自動(dòng)裝

    2024年02月04日
    瀏覽(54)
  • SpringBoot 整合 Neo4j、MySQL 多數(shù)據(jù)源方案(Druid Mybatis DynamicDatasource)

    本文總結(jié)了Neo4j和Spring/SpringBoot、Alibaba Druid、Dynamic Datasource、Mybatis等整合方案,對(duì)相應(yīng)配置做了詳細(xì)說(shuō)明。 添加Neo4j JDBC Driver依賴(lài) 添加application.yml配置 添加Neo4j JDBC Driver + Alibaba Druid依賴(lài) 添加application.yml配置 添加Neo4j JDBC Driver、Alibaba Druid、Dynamic DataSource依賴(lài) 添加application.y

    2023年04月08日
    瀏覽(17)
  • Springboot+Druid配置多數(shù)據(jù)源

    Spring的多數(shù)據(jù)源支持—AbstractRoutingDataSource,AbstractRoutingDataSource定義了抽象的determineCurrentLookupKey方法,子類(lèi)實(shí)現(xiàn)此方法,來(lái)確定要使用的數(shù)據(jù)源 Druid 實(shí)現(xiàn)多數(shù)據(jù)源支持,核心是Overwrite AbstractRoutingDataSource 的 determineCurrentLookupKey 方法 以springboot框架為基礎(chǔ)使用aop注解的方式依賴(lài)

    2024年02月11日
    瀏覽(25)
  • JAVA:Springboot動(dòng)態(tài)裝配Druid多數(shù)據(jù)源

    JAVA:Springboot動(dòng)態(tài)裝配Druid多數(shù)據(jù)源

    1、簡(jiǎn)介 最近打算搭建一個(gè)鑒權(quán)中心服務(wù),采用springboot+FastMybatis裝配Druid,考慮后續(xù)拓展采用Druid多數(shù)據(jù)源配置,以一個(gè)數(shù)據(jù)源為主,多個(gè)動(dòng)態(tài)數(shù)據(jù)源為輔的結(jié)構(gòu)。除了數(shù)據(jù)庫(kù),后續(xù)會(huì)結(jié)合shiro安全框架來(lái)搭建。 2、引用 在pom.xml添加框架Springboot +FastMybatis + Druid相關(guān)maven引用。

    2024年02月09日
    瀏覽(22)
  • springboot實(shí)現(xiàn)多數(shù)據(jù)源配置(Druid/Hikari)

    springboot實(shí)現(xiàn)多數(shù)據(jù)源配置(Druid/Hikari)

    使用springboot+mybatis-plus+(Druid/Hikari)實(shí)現(xiàn)多數(shù)據(jù)源配置 操作步驟: 引入相應(yīng)的maven坐標(biāo) 編寫(xiě)mybatis配置,集成mybatis或mybatis-plus(如果已集成可跳過(guò)) 編寫(xiě)數(shù)據(jù)源配置類(lèi) 編寫(xiě)注解,并通過(guò)aop進(jìn)行增強(qiáng)(編寫(xiě)數(shù)據(jù)源切換代碼) 類(lèi)或方法中使用注解,對(duì)數(shù)據(jù)源進(jìn)行切換 第一步:

    2024年02月13日
    瀏覽(24)
  • Spring Boot入門(mén)(07):整合 MySQL 和 Druid數(shù)據(jù)源 | 全網(wǎng)最詳細(xì)保姆級(jí)教學(xué)(兩萬(wàn)字)

    Spring Boot入門(mén)(07):整合 MySQL 和 Druid數(shù)據(jù)源 | 全網(wǎng)最詳細(xì)保姆級(jí)教學(xué)(兩萬(wàn)字)

    ????????作為現(xiàn)代Web應(yīng)用開(kāi)發(fā)的重要技術(shù)棧之一,Spring Boot在快速構(gòu)建可靠、高效、易維護(hù)的應(yīng)用方面具有獨(dú)特的優(yōu)勢(shì)。而在實(shí)際開(kāi)發(fā)中,數(shù)據(jù)庫(kù)作為系統(tǒng)的重要組成部分,對(duì)于數(shù)據(jù)源的選擇和配置也是至關(guān)重要的。本篇文章將全面介紹如何使用Spring Boot整合MySQL和Druid數(shù)據(jù)

    2024年02月12日
    瀏覽(25)
  • springboot配置自定義數(shù)據(jù)源(Druid德魯伊)的步驟。

    springboot配置自定義數(shù)據(jù)源(Druid德魯伊)的步驟。

    今天和大家分享下在Springboot中配置自定義數(shù)據(jù)源Druid的兩種方法及步驟。 方法一: 1.在pom.xml配置依賴(lài)(注釋里面的內(nèi)容) 2.配置自己的數(shù)據(jù)源設(shè)置,我是在yaml文件中配置的,順便提醒一下,在配置yaml文件的時(shí)候縮進(jìn)問(wèn)題一定要注意,不然無(wú)法讀取到就會(huì)報(bào)錯(cuò)。 spring: datasourc

    2024年02月15日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包