先寫流程,細(xì)節(jié)和代碼后面補(bǔ),更新中......
工作中需要用到SpringBoot,MySql,Mybatis, Docker, 用Sharding-jdbc分庫分表翰灾,用Durid做數(shù)據(jù)庫連接池缕粹。maven作為構(gòu)建工具。
由于之前幾年都沒在工作中用過開源技術(shù)纸淮,所以逐個(gè)學(xué)習(xí)并實(shí)踐下這些技術(shù)平斩,在這記錄下學(xué)習(xí)過程,最終目標(biāo)是搭建一個(gè)項(xiàng)目框架咽块。
第一步
- 先集成SpringBoot+MySql+Mybatis+Durid绘面,暫時(shí)不做分庫分表,不用Docker
安裝mysql數(shù)據(jù)庫侈沪,navicat工具 mysql安裝- 新建SpringBoot工程
- 編輯pom.xml,添加mysql和mybatis依賴
- 添加Spring配置文件揭璃,application.properties
- 使用Durid連接池,添加Durid依賴亭罪,配置application.properties
- 按照application.propertie里配置的mybatis位置配置mybatis配置文件
- 用MyBatis Generator插件自動(dòng)生成代碼
在pom.xml中添加MyBatis Generator插件
修改Mybatis Generato配置文件 MyBatis Generator官方文檔 - 建表測(cè)試
- 寫unit測(cè)試代碼瘦馍,增刪改查,單庫搞定后应役,開始分表
對(duì)自動(dòng)生成的mapper寫了簡(jiǎn)單的測(cè)試
第二步
- 用sharding-jdbc做分片 Sharding-JDBC官方文檔
- 修改pom.xml文件情组,添加sharding-jdbc依賴
- 修改application.properties,添加分庫分表配置箩祥,參考官方文檔
- 寫測(cè)試代碼院崇,到這一步發(fā)現(xiàn)之前埋下好多坑。袍祖。底瓣。
第三步
集成zookeeper和Dubbo,集成初步完成:
代碼
第四步
- 使用Docker compose