Apache ShardingSphere 示例项目教程
1. 项目的目录结构及介绍
shardingsphere-example/
├── example-core/
│ ├── config-utility/
│ ├── example-api/
│ ├── example-raw-jdbc/
│ ├── example-spring-jpa/
│ └── example-spring-mybatis/
├── sharding-jdbc-example/
│ ├── sharding-example/
│ ├── orchestration-example/
│ ├── transaction-example/
│ └── other-feature-example/
├── sharding-proxy-example/
│ └── sharding-proxy-boot-mybatis-example/
└── src/
└── main/
└── resources/
example-core/
: 包含核心示例代码,如配置工具、API示例、原始JDBC示例、Spring JPA示例和Spring MyBatis示例。sharding-jdbc-example/
: 包含Sharding-JDBC的示例,如分片示例、编排示例、事务示例和其他特性示例。sharding-proxy-example/
: 包含Sharding-Proxy的示例,如Sharding-Proxy与MyBatis集成的示例。src/
: 包含项目的源代码和资源文件。
2. 项目的启动文件介绍
在sharding-jdbc-example/sharding-example/
目录下,可以找到多个启动类,例如:
SpringBootShardingJdbcExampleApplication.java
: 这是一个Spring Boot应用程序,用于启动Sharding-JDBC示例。
在sharding-proxy-example/sharding-proxy-boot-mybatis-example/
目录下,可以找到:
ShardingProxyExampleApplication.java
: 这是一个Spring Boot应用程序,用于启动Sharding-Proxy示例。
3. 项目的配置文件介绍
在src/main/resources/
目录下,可以找到多个配置文件,例如:
application.properties
: 包含应用程序的基本配置,如数据库连接信息、分片规则等。sharding-databases-tables.yaml
: 包含分片数据库和表的配置。config-sharding.yaml
: 包含分片规则的详细配置。
这些配置文件定义了如何配置ShardingSphere以实现数据分片、读写分离等功能。