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}
Notices
-
Please do not use
dev
branch to run your example, example ofdev
branch is not released yet. -
Please execute initial script before you first run the example if using manual mode.
-
Please make sure primary replica data replication sync on MySQL is running correctly. Otherwise, primary-replica example will query empty data from the replica.
Please make sure some dependencies from Apache ShardingSphere has been installed since examples depend on that. if you are a newbie for Apache ShardingSphere, you could prepare the dependencies as following:
- download and install Apache ShardingSphere:
## download source code
git clone https://github.com/apache/shardingsphere.git
## compile source code
cd shardingsphere
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
│ ├── cluster-mode-example
│ │ ├── cluster-mode-raw-jdbc-example
│ │ ├── cluster-mode-spring-boot-mybatis-example
│ │ └── cluster-mode-spring-namespace-mybatis-example
│ ├── transaction-example
│ │ ├── transaction-2pc-xa-bitronix-raw-jdbc-example
│ │ ├── transaction-2pc-xa-narayana-raw-jdbc-example
│ │ ├── transaction-2pc-xa-atomikos-raw-jdbc-example
│ │ ├── transaction-2pc-xa-spring-boot-example
│ │ ├── transaction-2pc-xa-spring-namespace-example
│ │ ├── transaction-base-seata-raw-jdbc-example
│ │ └── transaction-base-seata-spring-boot-example
│ ├── other-feature-example
│ │ ├── encrypt-example
│ │ │ ├── encrypt-raw-jdbc-example
│ │ │ ├── encrypt-spring-boot-mybatis-example
│ │ │ └── encrypt-spring-namespace-mybatis-example
│ │ ├── future-shadow-example
│ │ │ └── future-shadow-spring-namespace-mybatis-example
│ │ ├── hint-example
│ │ │ └── hint-raw-jdbc-example
│ │ └── shadow-example
│ │ │ ├── shadow-raw-jdbc-example
│ │ │ ├── shadow-spring-boot-mybatis-example
│ │ │ └── shadow-spring-namespace-mybatis-example
│ ├── extension-example
│ │ └── custom-sharding-algortihm-example
├── shardingsphere-parser-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 table sharding\database sharding\replica-query with ShardingSphere-JDBC |
springboot jpa | show how to use SpringBoot JPA with ShardingSphere-JDBC |
springboot mybatis | show how to use SpringBoot Mybatis with ShardingSphere-JDBC |
governance | show how to use ShardingSphere-JDBC governance |
transaction | show how to use ShardingSphere-JDBC transaction |
hint | show how to use ShardingSphere-JDBC hint |
encryption | show how to use ShardingSphere-JDBC encryption |
APM(Pending) | show how to use APM in ShardingSphere |
proxy(Pending) | show how to use ShardingSphere-Proxy |
docker | show how to use docker to setup the environment for ShardingSphere |