这篇文章将演示如何使用 ShardingSphere 官方 example 进行分库分表、读写分离、加解密。
在运行 org.apache.shardingsphere.example.sharding.spring.boot.mybatis.ShardingSpringBootMybatisExample 的 main 方法之前,首先要准备好在本地启动一个 mysql 实例,创建配置文件中需要的数据库。
demo_write_ds_0;
demo_write_ds_0_read_0;
demo_write_ds_0_read_1;
demo_write_ds_1;
demo_write_ds_1_read_0;
demo_write_ds_1_read_1;
运行 main 方法可以看到如下日志:
创建的逻辑表 t_order,实际分别在 write-ds-0 和 write-ds-1 数据库中,按照配置文件创建了 t_order_0 和t_order_1 表。
数据加解密
沿用上面的配置文件,对 t_order 表的 status 列加密
在配置文件加如下配置
可以看到数据库中的 status 字段已经是密文了