Example for 1.x please see tags in https://github.com/apache/shardingsphere/tree/${tag}/shardingsphere-jdbc-example
Example for 2.x or 3.x or 4.x please see tags in https://github.com/apache/shardingsphere-example/tree/${tag}
Need attention
-
Please do not use
dev
branch to run your example, example ofdev
branch is not released yet. -
The manual schema initial script is in
https://github.com/apache/shardingsphere-example/blob/dev/src/resources/manual_schema.sql
, please execute it before you first run the example. -
Please make sure master-slave data sync on MySQL is running correctly. Otherwise this example will query empty data from slave.
Please make sure some dependencies from shardingsphere has been installed since some examples depend on that. if you are a newbie for shardingsphere, you could prepare the dependencies as following:
1.download and install shardingsphere:
## download the code of shardingsphere
git clone https://github.com/apache/shardingsphere.git
## install the dependencies
cd shardingsphere/examples
mvn clean install -Prelease
shardingsphere-example
├── example-core
│ ├── config-utility
│ ├── example-api
│ ├── example-raw-jdbc
│ ├── example-spring-jpa
│ └── example-spring-mybatis
├── shardingsphere-jdbc-example
│ ├── sharding-example
│ │ ├── sharding-raw-jdbc-example
│ │ ├── sharding-spring-boot-jpa-example
│ │ ├── sharding-spring-boot-mybatis-example
│ │ ├── sharding-spring-namespace-jpa-example
│ │ └── sharding-spring-namespace-mybatis-example
│ ├── governance-example
│ │ ├── governance-raw-jdbc-example
│ │ ├── governance-spring-boot-example
│ │ └── governance-spring-namespace-example
│ ├── transaction-example
│ │ ├── transaction-2pc-xa-example
│ │ └── transaction-base-seata-example
│ ├── other-feature-example
│ │ ├── hint-example
│ │ └── encrypt-example
├── shardingsphere-proxy-example
│ ├── shardingsphere-proxy-boot-mybatis-example
│ └── shardingsphere-proxy-hint-example
└── src/resources
└── manual_schema.sql
Example | Description |
---|---|
sharding | show how to use sharding-table\sharding-database\master-slave with ShardingSphere-JDBC |
springboot jpa | show how to use SpringBoot JPA with ShardingSphere |
springboot mybatis | show how to use SpringBoot Mybatis with ShardingSphere |
governance | show how to use ShardingSphere governance |
transaction | show how to use ShardingSphere transaction |
hint | show how to use ShardingSphere hint |
encryption | show how to use ShardingSphere encryption |
APM(Pending) | show how to use APM in ShardingSphere |
proxy(Pending) | show how to use sharding proxy |
docker | show how to use docker to setup the environment for ShardingSphere |