文章目录
- 1、什么是ShardingSphere
- 2、SPringBoot整合ShardingSphere
-
- 2.1 依赖引入
- 2.2 配置ShardingSphere
- 2.3 数据表准备
- 2.4 实现加解密
-
- 2.4.1 实体类定义
- 2.4.2 数据访问层
- 2.4.3 服务层
- 2.4.4 控制层
- 2.5 测试加解密功能
- 3、小结
1、什么是ShardingSphere
ShardingSphere
是Apache
旗下的一个分布式数据库中间件解决方案,包括数据分片(Sharding
)、读写分离(Read/Write Splitting
)、数据加密(Data Encryption
)等功能。它支持多种数据库(如MySQL
、PostgreSQL
等),可以无缝集成到现有的SpringBoot项目
中。
2、SPringBoot整合ShardingSphere
2.1 依赖引入
在SpringBoot
项目的pom.xml
文件中添加以下依赖:
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-encrypt-spring-boot-starter</artifactId>
<version>5.0.0</version>
</dependency>
2.2 配置ShardingSphere
在application.yml
中进行ShardingSphere
的相关配置:
spring:
shardingsphere