Sharding-JDBC使用示例的github地址:https://github.com/shardingjdbc/sharding-jdbc-example
由于涉及到真实数据库环境,需要在准备测试的数据库上运行resources/manual_shcema.sql创建数据库,示例中使用的是MySQL环境,如需使用PostgreSQL、SQLServer或Oracle,请自行创建数据库脚本。
使用示例均通过DDL语句自动创建数据表,无需手动创建。
使用示例中关于数据库URL、驱动、用户名、密码的代码、yaml及Spring配置,需要用户自行修改。
读写分离示例代码中的主库和从库需要用户自行在数据库层面配置主从关系,否则落到从库的读请求查询出来的数据会是空值。
io.shardingjdbc.example.jdbc.java.RawJdbcJavaMasterSlaveOnlyMain
io.shardingjdbc.example.jdbc.java.RawJdbcJavaShardingDatabaseAndTableMain
io.shardingjdbc.example.jdbc.java.RawJdbcJavaShardingDatabaseOnlyMain
io.shardingjdbc.example.jdbc.java.RawJdbcJavaShardingTableOnlyMain
io.shardingjdbc.example.jdbc.java.RawJdbcJavaShardingAndMasterSlaveMain
io.shardingjdbc.example.jdbc.yaml.RawJdbcYamlMasterSlaveOnlyMain
io.shardingjdbc.example.jdbc.yaml.RawJdbcYamlShardingDatabaseAndTableMain
io.shardingjdbc.example.jdbc.yaml.RawJdbcYamlShardingDatabaseOnlyMain
io.shardingjdbc.example.jdbc.yaml.RawJdbcYamlShardingTableOnlyMain
io.shardingjdbc.example.jdbc.yaml.RawJdbcYamlShardingAndMasterSlaveMain
io.shardingjdbc.example.spring.namespace.jpa.SpringJpaMasterSlaveOnlyMain
io.shardingjdbc.example.spring.namespace.jpa.SpringJpaShardingDatabaseAndTableMain
io.shardingjdbc.example.spring.namespace.jpa.SpringJpaShardingDatabaseOnlyMain
io.shardingjdbc.example.spring.namespace.jpa.SpringJpaShardingTableMain
io.shardingjdbc.example.spring.namespace.jpa.SpringJpaShardingDatabaseAndMasterSlaveMain
io.shardingjdbc.example.spring.namespace.jpa.SpringMybatisMasterSlaveOnlyMain
io.shardingjdbc.example.spring.namespace.jpa.SpringMybatisShardingDatabaseAndTableMain
io.shardingjdbc.example.spring.namespace.jpa.SpringMybatisShardingDatabaseOnlyMain
io.shardingjdbc.example.spring.namespace.jpa.SpringMybatisShardingTableMain
io.shardingjdbc.example.spring.namespace.jpa.SpringMybatisShardingDatabaseAndMasterSlaveMain
io.shardingjdbc.example.spring.boot.starter.jpa.SpringBootDataJpaMain
通过修改resources/applicaiton.properties文件中的spring.profiles.active来切换示例配置
spring.profiles.active=sharding
#spring.profiles.active=sharding-db
#spring.profiles.active=sharding-tbl
#spring.profiles.active=masterslave
#spring.profiles.active=sharding-masterslave
io.shardingjdbc.example.spring.boot.jpa.SpringBootDataMybatisMain
通过修改resources/applicaiton.properties文件中的spring.profiles.active来切换示例配置
spring.profiles.active=sharding
#spring.profiles.active=sharding-db
#spring.profiles.active=sharding-tbl
#spring.profiles.active=masterslave
#spring.profiles.active=sharding-masterslave
准备Zookeeper环境,代码示例中使用的地址为localhost:2181
io.shardingjdbc.example.orchestration.OrchestrationShardingMain
io.shardingjdbc.example.orchestration.yaml.OrchestrationYamlShardingMain
io.shardingjdbc.example.orchestration.spring.namespace.OrchestrationSpringMybatisShardingShardingMain
io.shardingjdbc.example.orchestration.spring.boot.OrchestrationSpringBootDataJpaMain
io.shardingjdbc.example.transaction.TransactionMain