- 插件版本
- pom文件以及yaml文件
- 问题和解决方式
springboot 2.1.4集成sharding-jdbc3.1.0+mybatis-plus。
pom文件以及yaml文件io.shardingsphere sharding-jdbc-spring-boot-starter3.1.0 com.alibaba druid-spring-boot-starter1.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!!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)