当前位置:网站首页>ShardingSphere-JDBC 关键字问题
ShardingSphere-JDBC 关键字问题
2022-07-26 18:46:00 【bohu83】
使用sharding 的时候,遇到了两个问题。记录下:
1 配置问题:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shardingDataSource' defined in class path resource [org/apache/shardingsphere/shardingjdbc/spring/boot/SpringBootConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'shardingDataSource' threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:456)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)使用的springboot+mybatis+yaml 配置。版本是4.1.1
这不是常见的没有配置sharding数据源导致empty的错误。
dataSources:
ds0: !!org.apache.commons.dbcp.BasicDataSource
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/ds0
username: root
password: 还需要增加type属性:
type: com.alibaba.druid.pool.DruidDataSource
关于sharding 对照官网的手册。
我是写错了。我只写了分表算法的名称,
正确的是:
preciseAlgorithmClassName 对应的是类名,注意yaml的缩进

二 关键词错误
如果字段用了order, mutex等mysql 关键词。会导致查询时SQL 解析异常,或者更新时空指针异常等。
这里得到的提示就是,假设一个老库一堆表,只对个别表进行分表。引入sharding后虽然指定了分表的bindingTables,其余的走default-data-source 就是默认不分表的。
但是sharding会接管数据源,老表用默认的mybatis 正常,sharding 可能会报错。
边栏推荐
- Pycharm加载conda创建pytorch虚拟环境报错,在conda命令行正常
- Cuda11.2 corresponding pytorch installation
- Training embedded representation of large categories using triple loss and twin neural networks
- Familiarize you with the "phone book" of cloud network: DNS
- Household deposits increased by 10.33 trillion yuan in the first half of the year, with an average of 57.1 billion deposits pouring into banks every day
- 安全团队:近期Windows版Coremail邮件客户端存在RCE漏洞,可能导致钱包私钥泄露
- Save 50% of the cost JD cloud releases a new generation of hybrid CDN products
- canvas概述
- canvas 图形
- 浅析接口测试
猜你喜欢

Fair lock process of reentrantlock learning

Pychart loads CONDA to create a pytorch virtual environment and reports an error. It is normal on the CONDA command line

这22个绘图(可视化)方法很重要,值得收藏!
![[MySQL must know and know] log details](/img/68/0c32ae42bfa013d10310ab67b1de58.png)
[MySQL must know and know] log details

Linear algebra Chapter 3 vector

数据库设计三大范式

How to compress the traffic consumption of APP under mobile network in IM development

Intensive reading of the paper: yolov2 - yolo9000: better, faster, stronger

DDL, DQL, DML statements

基于华为云 IOT 设计智能称重系统 (STM32)【二】结尾有资料
随机推荐
Leetcode-138-copy linked list with random pointer
canvas 图形
2022/07/26 学习笔记 (day16) 链表和栈
Save gas chitoken usage
【PHP】常用的header头部定义
Svn - detailed documentation
Is qiniu a channel for securities companies? Is it safe to open an account?
DOM案例:10秒倒计时-写跳转页面相关的知识
浅析接口测试
中信建投启牛学堂开户是安全的吗,启牛是干嘛的
Spatiotemporal prediction 4-graph WaveNet
线性代数第4章线性方程组
Volatile keyword of JVM memory model
什么是联邦图机器学习?弗吉尼亚大学最新《联邦图机器学习:概念、技术和应用》综述
软件测试——自动化测试框架有哪些?
调整数组顺序使奇数位于偶数前面且相对位置不变
Pyqt5 rapid development and practice 3.6 packaging resource files
JS中的 作用域
Bug feedback: synchronization failed
Redis6