首页 > 科技 > spring boot2.x整合系列——整合Sharding-jbdc(自动配置版)

spring boot2.x整合系列——整合Sharding-jbdc(自动配置版)

背景

前一个小节,我们用纯手工的方式来整合了spring boot,druid,mybatis,sharding-jdbc这几个企业级的开发组件,主要是帮助大家能从表面了解sharding-jdbc的使用原理,但是在当今java spring boot 所盛行的日子里,很多人都是使用约定大于配置的方式,当然sharding-jdbc也提供了对spring boot的支持,本小节就简单地介绍一下,基于"零配置"的方式整个上述组件


相比上一个小节,我们使用手工配置bean的方式之外,我们这个小节,只需要引入几个maven依赖,然后在application.properties中配置一些kv属性值,就可以完成部署了


1.引入maven依赖

1.1首先我们先引入sharding-jdbc的依赖

sharding-jdbc对spring boot的支持依赖

1.2 其他的依赖

相比于上一章的mybatis的maven依赖多了一个mybatis-spring-boot-starter一个自动配置的jar包依赖,其他没有任何变化

mybatis mysql druid的maven依赖

2.application.properties的配置

2.1 首先需要配置一下数据源,跟上一章一样,我们需要两个数据源配置,我们使用druid数据源配置


两个数据源的配置

2.2 sharding-jdbc的分库策略的配置

分库的配置

2.3 sharding-jdbc的分表策略的配置,到此为止,sharding-jdbc的配置就结束了,就是这么简单,我们不需要写任何一个configuration的任何一个bean吧,并不是不用写这些bean,而是在那些底层包中帮助我们写了那些bean,我们只需要配置好分表分库的规则和数据源的配置一切就ok了

2.4 mybatis的需要达到零配置需要配置2个参数,一个是model对象的扫包配置,如果你需要配置别名的情况,第二个配置就是xml文件存放的位置的配置

到此为止,所有的application.properties的配置就结束了,其他的代码跟上一个章节一模一样,只不过还有最后一个配置就是mybatis的dao层MapperScan配置

main函数的annotation配置


emmm...所有的配置就结束了,如果想要完整的代码可以私信我,或者评论留言,我会第一时间回复,还有如果有什么问题,或者写的有什么不对的地方欢迎拍砖~


小结

做这两个小节的原因,主要是因为以前说过要整合spring boot和sharding-jdbc,然后还有一个就是需要自己研究一下sharding-jdbc的分表分库的底层原理,接下来我们还是接着学些golang的一些东西,做一些实战教程,和大家一起学习进步

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1485126.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)