栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot集成sharding-jdbc错误:Missing the data source name: ‘null‘

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot集成sharding-jdbc错误:Missing the data source name: ‘null‘

springboot集成sharding-jdbc错误:Missing the data source name: 'null'
  • 插件版本
    • pom文件以及yaml文件
    • 问题和解决方式

插件版本

springboot 2.1.4集成sharding-jdbc3.1.0+mybatis-plus。

pom文件以及yaml文件
 
        
            io.shardingsphere
            sharding-jdbc-spring-boot-starter
            3.1.0
        
     
            com.alibaba
            druid-spring-boot-starter
            1.2.2
        

yaml文件

sharding:
  jdbc:
    datasource:
      names: db0,db1
      #配置主库
      db0: #org.apache.tomcat.jdbc.pool.DataSource
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://192.168.90.203:3306/authority_brain_ms?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
        username: root
        password: 
        #最大连接数
        maxPoolSize: 20
      #      配置从库
      db1: #org.apache.tomcat.jdbc.pool.DataSource
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://192.168.90.204:3306/authority_brain_ms?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
        username: root
        password: 
        #最大连接数
        maxPoolSize: 20
      config:
        masterslave: # 配置读写分离
          load-balance-algorithm-type: round_robin # 配置从库选择策略,提供轮询与随机,这里选择用轮询//random 随机 //round_robin 轮询
          name: db1s2
          master-data-source-name: db0
          slave-data-source-names: db1
      props:
        sql: # 开启SQL显示,默认值: false,注意:仅配置读写分离时不会打印日志!!!
          show: true
问题和解决方式

在集成sharding-jdbc只用到里面的读写分离的时候会出现此问题。问题造成数据select无任何问题,但是涉及到db操作的时候会报错。说无法找到数据源。
解决方法是在sharding配置中添加默认数据源。

  config:
      sharding:
        default-data-source-name: db0

然后成功insert和update!!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340263.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号