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

【八】spring boot集成數(shù)據(jù)庫連接池druid

這篇具有很好參考價(jià)值的文章主要介紹了【八】spring boot集成數(shù)據(jù)庫連接池druid。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????spring boot集成數(shù)據(jù)庫連接池druid

????????最近在進(jìn)行程序優(yōu)化的過程中發(fā)現(xiàn)程序瓶頸在數(shù)據(jù)庫連接這塊,于是開始研究怎么對數(shù)據(jù)庫連接池參數(shù)進(jìn)行調(diào)優(yōu),在這個(gè)過程中發(fā)現(xiàn)很多人使用druid很不規(guī)范,經(jīng)常會出現(xiàn)導(dǎo)入的包和配置參數(shù)不對應(yīng)的情況,這些都是因?yàn)閷蒬ruid一知半解導(dǎo)致的,因此決心寫一篇關(guān)于spring boot集成數(shù)據(jù)庫連接池druid的博客來徹底理解清楚其中的原理。

? ? ? ? 在使用的過程中遇到spring boot集成druid分別有這三種情況:springboot集成druid、springboot集成druid-spring-boot-starter、springboot集成shardingsphere和druid,下面將分別來對這三種情況進(jìn)行詳細(xì)的分析。

? ? ? ? 一、springboot集成druid

? ? ? ? springboot集成druid分別可以引入如下兩種jar包:

【八】spring boot集成數(shù)據(jù)庫連接池druid

【八】spring boot集成數(shù)據(jù)庫連接池druid

springboot框架之前都是使用druid包,?springboot問世之后開始引用starter包依賴,springboot的設(shè)計(jì)有一個(gè)很重要的思想是約定大于配置,第二節(jié)會講解集成starter包依賴的方式,大家可以對比一下就能一目了然了。

集成druid包首先引入依賴,之后開始進(jìn)行配置,yml配置如下:

【八】spring boot集成數(shù)據(jù)庫連接池druid

?光有這些配置druid并不能夠生效,這里還需要加一個(gè)Javaconfig配置類DruidConfig,核心配置內(nèi)容如下:

【八】spring boot集成數(shù)據(jù)庫連接池druid

?這樣spring boot集成druid的就完成了。

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

????????第一節(jié)講到集成druid包,這一節(jié)會講解集成starer包的方式,因?yàn)閟pring boot具備自動(dòng)裝配的功能,這里我們只需要引入starter包之后,加上如下配置就可以了:

【八】spring boot集成數(shù)據(jù)庫連接池druid

可見starter包依賴,簡單了許多,這些歸功于spring boot的約定大于配置的特性。?

? ? ? ? 三、springboot集成shardingsphere和druid

? ? ? ? 這一步是由我們的業(yè)務(wù)系統(tǒng)聯(lián)想到的,前面的集成是比較常規(guī)的,但是當(dāng)我們由于業(yè)務(wù)量增大,服務(wù)擴(kuò)展到了分庫分表,而且采用了shardingjdbc方案的時(shí)候,這時(shí)候需要引入如下依賴:

【八】spring boot集成數(shù)據(jù)庫連接池druid

引入shardingjdbc之后數(shù)據(jù)庫配置是這樣的:

【八】spring boot集成數(shù)據(jù)庫連接池druid

? ? ? ? 這時(shí)候很多人又開始迷糊了,連接池的配置該寫在哪里呢,經(jīng)過一系列資料閱讀和源碼研究,發(fā)現(xiàn)數(shù)據(jù)庫連接池配置是這樣的:

【八】spring boot集成數(shù)據(jù)庫連接池druid

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

【八】spring boot集成數(shù)據(jù)庫連接池druid

?進(jìn)入SpringBootConfiguration類,druid的配置通過如下方法加載:

【八】spring boot集成數(shù)據(jù)庫連接池druid

?????????順著這個(gè)方法往下debug,我們就可以徹底理解清楚shardingjdbc方案分庫分表之后數(shù)據(jù)庫連接池怎么配置生效了。

總結(jié):到此springboot集成數(shù)據(jù)庫連接池druid常見的幾種方式應(yīng)該是講清楚了,大家對著講解可以去理解一下。文章來源地址http://www.zghlxwxcb.cn/news/detail-489297.html

到了這里,關(guān)于【八】spring boot集成數(shù)據(jù)庫連接池druid的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 《Spring Boot 實(shí)戰(zhàn)派》--13.集成NoSQL數(shù)據(jù)庫,實(shí)現(xiàn)Elasticsearch和Solr搜索引擎

    《Spring Boot 實(shí)戰(zhàn)派》--13.集成NoSQL數(shù)據(jù)庫,實(shí)現(xiàn)Elasticsearch和Solr搜索引擎

    ?????????關(guān)于搜索引擎 我們很難實(shí)現(xiàn) Elasticseach 和 Solr兩大搜索框架的效果;所以本章針對兩大搜索框架,非常詳細(xì)地講解 它們的原理和具體使用方法, 首先 介紹什么是搜索引擎 、如何用 MySQL實(shí)現(xiàn)簡單的搜索引擎,以及Elasticseach 的 概念和接口類; 然后介紹Elasticseach

    2023年04月09日
    瀏覽(24)
  • Spring Boot實(shí)戰(zhàn) | 如何整合高性能數(shù)據(jù)庫連接池HikariCP

    Spring Boot實(shí)戰(zhàn) | 如何整合高性能數(shù)據(jù)庫連接池HikariCP

    專欄集錦,大佬們可以收藏以備不時(shí)之需 Spring Cloud實(shí)戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9270827.html Python 實(shí)戰(zhàn)專欄: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日
    瀏覽(28)
  • Java(一):創(chuàng)建 Spring Boot 項(xiàng)目并實(shí)現(xiàn)連接操作MySQL數(shù)據(jù)庫

    Java(一):創(chuàng)建 Spring Boot 項(xiàng)目并實(shí)現(xiàn)連接操作MySQL數(shù)據(jù)庫

    MySQL 命令 Maven 相關(guān)地址 下載地址: https://maven.apache.org/ maven配置方法地址: https://developer.aliyun.com/mvn/guide 倉庫搜索地址: https://mvnrepository.com/ https://repo.maven.apache.org/ maven 本地配置 conf/settings.xml 下載 idea 并配置本地環(huán)境 maven Maven 構(gòu)建 生命周期 Maven 的構(gòu)建 生命周期 包括 三

    2024年02月07日
    瀏覽(28)
  • SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接

    SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接

    系列文章: SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 一:Vue前端設(shè)計(jì) SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接 SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 四:用戶管理功能實(shí)現(xiàn) SpringBoot + Vue前后

    2024年02月11日
    瀏覽(53)
  • Spring Boot:數(shù)據(jù)庫的整合

    Spring Boot:數(shù)據(jù)庫的整合

    在 Spring Boot :Web開發(fā)之視圖模板技術(shù)的整合 文章中,介紹了 Spring Boot 整合視圖模板技術(shù)。然而,僅僅整合視圖模板技術(shù)可能還不能滿足所有業(yè)務(wù)需求,因此還需要進(jìn)一步擴(kuò)展 Spring MVC 的默認(rèn)配置。 簡單補(bǔ)充說明 : 擴(kuò)展 Spring Boot 中的 Spring MVC 默認(rèn)配置通常涉及實(shí)現(xiàn) WebMvcC

    2024年04月13日
    瀏覽(32)
  • Spring Boot對接Oracle數(shù)據(jù)庫

    Spring Boot對接Oracle數(shù)據(jù)庫

    最近學(xué)習(xí)了Oracle數(shù)據(jù)庫,那么如何使用Spring Boot和MyBatis Plus對接Oracle數(shù)據(jù)庫呢? 這就有了這篇隨記,具體流程如下 創(chuàng)建一個(gè)空的Maven工程,導(dǎo)入如下依賴: tips:這里碰到一個(gè)坑,我本機(jī)適用的Oracle數(shù)據(jù)庫版本是11g XE,所以要使用的驅(qū)動(dòng)為ojdbc5/ojdbc6,不然連接老會失敗。 在配

    2024年02月09日
    瀏覽(22)
  • 【Spring Boot】通過AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫

    【Spring Boot】通過AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫

    在軟件開發(fā)中,常常需要記錄系統(tǒng)運(yùn)行時(shí)的日志。日志記錄有助于排查系統(tǒng)問題、優(yōu)化系統(tǒng)性能、監(jiān)控操作行為等。本文將介紹如何使用Spring Boot和AOP技術(shù)實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能。 本文將通過以下步驟實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能: 配置數(shù)據(jù)

    2024年02月10日
    瀏覽(21)
  • Spring Boot MySQL數(shù)據(jù)庫的使用

    Spring Boot MySQL數(shù)據(jù)庫的使用

    目錄 簡介Spring Boot Spring Boot的優(yōu)點(diǎn) Spring Boot連接數(shù)據(jù)庫 1.添加依賴 1.2開啟連接數(shù)據(jù)庫 1.2.1 如果沒有開啟數(shù)據(jù)庫運(yùn)行程序的時(shí)候會出現(xiàn)這樣的報(bào)錯(cuò)這就是沒有連接數(shù)據(jù)庫,所以我們開啟數(shù)據(jù)庫即可使用。 1.2.2 我的名字是MySQL110所以一會用命令字符開啟數(shù)據(jù)庫的時(shí)候用的就是這

    2024年04月10日
    瀏覽(22)
  • Spring Boot如何訪問不同的數(shù)據(jù)庫

    ????????在Spring Boot應(yīng)用中連接多個(gè)數(shù)據(jù)庫或數(shù)據(jù)源可以使用多種方式,下面介紹兩種常用的方法: 1、使用Spring Boot官方支持的多數(shù)據(jù)源配置 ? ? ? ? spring boot提供了官方支持的多數(shù)據(jù)源配置,可以簡單地配置和管理多個(gè)數(shù)據(jù)源。 ????????需要在application.properties文件中

    2024年02月13日
    瀏覽(31)
  • Spring Boot項(xiàng)目實(shí)現(xiàn)無數(shù)據(jù)庫啟動(dòng)

    Spring Boot項(xiàng)目實(shí)現(xiàn)無數(shù)據(jù)庫啟動(dòng)

    今天需要?jiǎng)?chuàng)建一個(gè)不連接數(shù)據(jù)庫的Spring Boot工程, 結(jié)果一切配置好后項(xiàng)目卻啟動(dòng)失敗, 提示如下: 查詢了一下資料, 發(fā)現(xiàn)原來Spring Boot啟動(dòng)時(shí)是默認(rèn)是要連接數(shù)據(jù)庫的, 這樣一來只需要把數(shù)據(jù)庫的一些配置排除掉就可以了: 重新啟動(dòng), 項(xiàng)目成功運(yùn)行了。另外, pom.xml文件中也不要引入

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包