先写流程,细节和代码后面补,更新中......
工作中需要用到SpringBoot,MySql,Mybatis, Docker, 用Sharding-jdbc分库分表,用Durid做数据库连接池。maven作为构建工具。
由于之前几年都没在工作中用过开源技术,所以逐个学习并实践下这些技术,在这记录下学习过程,最终目标是搭建一个项目框架。
第一步
- 先集成SpringBoot+MySql+Mybatis+Durid,暂时不做分库分表,不用Docker
安装mysql数据库,navicat工具 mysql安装- 新建SpringBoot工程
- 编辑pom.xml,添加mysql和mybatis依赖
- 添加Spring配置文件,application.properties
- 使用Durid连接池,添加Durid依赖,配置application.properties
- 按照application.propertie里配置的mybatis位置配置mybatis配置文件
- 用MyBatis Generator插件自动生成代码
在pom.xml中添加MyBatis Generator插件
修改Mybatis Generato配置文件 MyBatis Generator官方文档 - 建表测试
- 写unit测试代码,增删改查,单库搞定后,开始分表
对自动生成的mapper写了简单的测试
第二步
- 用sharding-jdbc做分片 Sharding-JDBC官方文档
- 修改pom.xml文件,添加sharding-jdbc依赖
- 修改application.properties,添加分库分表配置,参考官方文档
- 写测试代码,到这一步发现之前埋下好多坑。。。
第三步
集成zookeeper和Dubbo,集成初步完成:
代码
第四步
- 使用Docker compose