sharding-jdbc与springboot结合使用-单库分表简…
2019-08-16 11:38:14来源:博客园 阅读 ()
sharding-jdbc与springboot结合使用-单库分表简单使用
sharding-jdbc官网:
https://shardingsphere.apache.org/document/current/cn/quick-start/sharding-jdbc-quick-start/
sharding-jdbc springboot配置:
https://shardingsphere.apache.org/document/current/cn/manual/sharding-jdbc/configuration/config-spring-boot/
1、添加依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC1</version> </dependency>View Code
2、配置文件方式
spring.shardingsphere.props.sql.show=true spring.shardingsphere.datasource.names=master spring.shardingsphere.datasource.master.type=com.alibaba.druid.pool.DruidDataSource spring.shardingsphere.datasource.master.driver-class-name=oracle.jdbc.driver.OracleDriver spring.shardingsphere.datasource.master.url=jdbc:oracle:thin:@XXXX:1521:XXX spring.shardingsphere.datasource.master.username=XXX spring.shardingsphere.datasource.master.password=XXX spring.shardingsphere.sharding.tables.student.actual-data-nodes=master.student_${0..1} spring.shardingsphere.sharding.tables.student.table-strategy.inline.sharding-column=age spring.shardingsphere.sharding.tables.student.table-strategy.inline.algorithm-expression=student_${age % 2} #spring.shardingsphere.sharding.tables.STUDENT.table-strategy.standard.sharding-column=AGE #spring.shardingsphere.sharding.tables.STUDENT.table-strategy.standard.precise-algorithm-class-name=com.chamc.rics.basics.test.algorithm.MyPreciseShardingAlgorithm #spring.sharding.jdbc.config.sharding.default-table-strategy.standard.sharding-column=USER_ID ##精确分片算法,用于=和IN,实现类 #sharding.jdbc.config.sharding.default-table-strategy.standard.precise-algorithm-class-name=com.solider76.oo.service.chat.config.MyShardingConfig ##范围分片算法,用于BETWEEN,实现类 #sharding.jdbc.config.sharding.default-table-strategy.standard.range-algorithm-class-name=com.solider76.oo.service.chat.config.MyShardingConfigView Code
3、自定义方式
参照官网及大牛的文章:http://wuwenliang.net/categories/Sharding-JDBC/
4、异常解决
对于保存数据操作,报错。原因是配置文件中:
spring.shardingsphere.sharding.tables.student.table-strategy.inline.algorithm-expression=student_${age % 2}
student写成了大写,出现 不能对null 取mod()操作。
原文链接:https://www.cnblogs.com/shore-life/p/11274305.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
- nacos~配置中心功能~springboot的支持 2020-06-10
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash