springboot mycat实现分库分表

1.下载mycat:

https://github.com/MyCATApache/Mycat-Server/releases/tag/Mycat-server-1.6.7.4-release

2.解压到指定目录

springboot mycat实现分库分表_第1张图片

3.配置schema.xml





	
		
		
select user()

4.配置server.xml




	
	0  
	0  

		2
  
		
		0
		
		
		1m
		
		1k
		0

		
		384m

		
		true
		
	    druidparser  
		1  
		8066  
		9066   
	
	
	
	
		123456
		TESTDB
	

	
		user
		TESTDB
		true
	


5.配置rule.xml





	
		
			id
			func1
		
	

	
		
			user_id
			func1
		
	

	
		
			sharding_id
			hash-int
		
	
	
		
			id
			rang-long
		
	
	
		
			id
			mod-long
		
	
	
		
			id
			murmur
		
	
	
		
			id
			crc32slot
		
	
	
		
			create_time
			partbymonth
		
	
	
		
			calldate
			latestMonth
		
	
	
	
		
			id
			rang-mod
		
	
	
	
		
			id
			jump-consistent-hash
		
	

	
		0
		2
		160
		
		
	

	
		2
	
	
		partition-hash-int.txt
	
	
		autopartition-long.txt
	
	
		
		3
	

	
		8
		128
	
	
		24
	
	
		yyyy-MM-dd
		2015-01-01
	
	
	
        	partition-range-mod.txt
	
	
	
		3
	

6.启动mycat,双击startup_nowrap.bat

springboot mycat实现分库分表_第2张图片

7.下载springboot代码  https://github.com/ChenXbFrank/my_springboot_mycat

8.本地的数据库创建数据库db01、db02、db03和表tb_user、tb_company

springboot mycat实现分库分表_第3张图片

springboot mycat实现分库分表_第4张图片

9.启动springboot项目测试

localhost:8080/addUser?userId=101&userName=小石潭记&companyId=1

springboot mycat实现分库分表_第5张图片

http://localhost:8080/addCompany?id=1&name=九付科技

springboot mycat实现分库分表_第6张图片

10.验证数据 登陆mycat数据库 mysql -uroot -p123456 -P8066

springboot mycat实现分库分表_第7张图片

注意mysql的版本不要过高,这里推荐使用跟以上版本保持一致使用mysql5.6,最初我本地的mysql是8.0,导致出现登陆mycat数据库一致失败,提示密码一致错误,密码确定是正确的。

你可能感兴趣的:(springboot)