最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot shardingjdbc與druid數(shù)據(jù)源沖突問題及解決

 更新時(shí)間:2024年06月14日 15:00:04   作者:涂山小樓  
這篇文章主要介紹了springboot shardingjdbc與druid數(shù)據(jù)源沖突問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

首先看錯(cuò)誤信息

cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init method failed; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class

如上所示:

DruidDataSourceAutoConfigure Failed to determine a suitable driver class,即druid找不到mysql driver,然而mysql的驅(qū)動(dòng)包啥的都沒問題,于是直接點(diǎn)進(jìn)DruidDataSourceAutoConfigure查看源碼

如上,標(biāo)紅表明druid是根據(jù)spring.datasource.druid找jdbc屬性的,如果not found,則根據(jù)spring.datasource找jdbc屬性,一般而言這是不會(huì)出現(xiàn)錯(cuò)誤的。

但是我這里使用了shardingjdbc,配置如下:

spring:
  shardingsphere:
    datasource:
      names: ds0,ds1
      ds0:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://xxx:3306/ds0
        username: xxx
        password: xxx
      ds1:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://xxx:3306/ds1
        username: xxx
        password: xxx
    sharding:
      tables:
        user:
          actual-data-nodes: ds${0..1}.user${0..1}
          database-strategy:
            inline:
              sharding-column: id
              algorithm-expression: ds${id % 2}
          table-strategy:
            inline:
              sharding-column: id
              algorithm-expression: user$->{id % 2}
          key-generator:
            type: SNOWFLAKE
            column: order_id
    props:
      sql:
        show: true
      executor:
        size: 12

就很顯然了,他根據(jù)spring.datasource.druid或者spring.datasource確實(shí)找不到,因?yàn)槲业慕Y(jié)構(gòu)是spring.shardingsphere.datasource。

解決方式1

如果我們用的jar包是druid-spring-boot-starter,則在啟動(dòng)類上排除druid自動(dòng)配置

@SpringBootApplication(exclude = {DruidDataSourceAutoConfigure.class})

解決方式2

不用

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

改為

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.22</version>
</dependency>

即可~

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解idea打包jar的多種方式

    詳解idea打包jar的多種方式

    本篇文章總結(jié)出用IDEA打包jar包的多種方式。項(xiàng)目打包Jar包可以參考如下形式:用IDEA自帶的打包形式;用Maven插件maven-shade-plugin打包;用Maven插件maven-assembly-plugin打包。下面跟著小編一起來看下吧
    2017-01-01
  • SpringBoot集成ECDH密鑰交換的方法

    SpringBoot集成ECDH密鑰交換的方法

    ECDH密鑰交換算法通過橢圓曲線和Diffie-Hellman方法生成共享密鑰,用于前端和后端之間的AES加密通信,前端使用elliptic.js生成密鑰對(duì),后端使用crypto-js.min.js進(jìn)行AES加密,本文給大家介紹SpringBoot集成ECDH密鑰交換的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2025-01-01
  • java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)代碼

    java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了java連接MySQL數(shù)據(jù)庫實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-06-06
  • jpa實(shí)現(xiàn)只查詢指定的字段

    jpa實(shí)現(xiàn)只查詢指定的字段

    這篇文章主要介紹了jpa實(shí)現(xiàn)只查詢指定的字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 關(guān)于springmvc報(bào)錯(cuò)404的問題

    關(guān)于springmvc報(bào)錯(cuò)404的問題

    這篇文章主要介紹了關(guān)于springmvc報(bào)錯(cuò)404的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 教你如何精準(zhǔn)統(tǒng)計(jì)出你的接口

    教你如何精準(zhǔn)統(tǒng)計(jì)出你的接口"QPS"

    今天小編就為大家分享一篇關(guān)于QPS的精準(zhǔn)計(jì)算方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • 如何在springMVC的controller中獲取request

    如何在springMVC的controller中獲取request

    這篇文章主要介紹了如何在springMVC的controller中獲取request,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 玩轉(zhuǎn)spring boot 快速開始(1)

    玩轉(zhuǎn)spring boot 快速開始(1)

    玩轉(zhuǎn)spring boot,快速開始spring boot學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • PowerJobAutoConfiguration自動(dòng)配置源碼流程解析

    PowerJobAutoConfiguration自動(dòng)配置源碼流程解析

    這篇文章主要為大家介紹了PowerJobAutoConfiguration自動(dòng)配置源碼流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 深入學(xué)習(xí)java內(nèi)存化和函數(shù)式協(xié)同

    深入學(xué)習(xí)java內(nèi)存化和函數(shù)式協(xié)同

    這篇文章主要介紹了深入學(xué)習(xí)java內(nèi)存化和函數(shù)式協(xié)同,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

黄冈市| 泗水县| 航空| 沧州市| 桃园县| 安陆市| 三河市| 霍林郭勒市| 樟树市| 陵水| 瑞安市| 长岛县| 芮城县| 汽车| 阿拉善右旗| 襄樊市| 内黄县| 铜山县| 营口市| 盐池县| 南和县| 水城县| 贵阳市| 湛江市| 宁阳县| 河东区| 巴南区| 仙居县| 嘉荫县| 博客| 炎陵县| 高碑店市| 凤冈县| 双峰县| 昌江| 福鼎市| 剑川县| 玉林市| 泸水县| 行唐县| 阳信县|