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

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

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!!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4670447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存