diff --git a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/pom.xml b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/pom.xml index 7735afef5a7d371e21b2f6f47d720b651f932225..adcdfc37c7afdecd0cfd760a05b551f075e94c04 100644 --- a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/pom.xml +++ b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/pom.xml @@ -9,4 +9,20 @@ 4.0.0-RC2-SNAPSHOT transaction-xa-raw-jdbc-example + + + + io.shardingsphere + repository-jdbc + ${project.version} + + + org.apache.shardingsphere + sharding-jdbc-core + + + org.apache.shardingsphere + sharding-transaction-xa-core + + diff --git a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5ec9f66729fadcde148b51d0bd4d8e0020673099 --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml @@ -0,0 +1,24 @@ +dataSources: + ds_master: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master + username: root + password: + ds_slave_0: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_0 + username: root + password: + ds_slave_1: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_1 + username: root + password: + +masterSlaveRule: + name: ds_ms + masterDataSourceName: ds_master + slaveDataSourceNames: [ds_slave_0, ds_slave_1] + +props: + sql.show: true diff --git a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml new file mode 100644 index 0000000000000000000000000000000000000000..29c8ea1d55f02a97fdba3f46996f0dcb7ec92a85 --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml @@ -0,0 +1,41 @@ +dataSources: + ds_0: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_0 + username: root + password: + ds_1: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_1 + username: root + password: + +shardingRule: + tables: + t_order: + actualDataNodes: ds_${0..1}.t_order_${0..1} + tableStrategy: + inline: + shardingColumn: order_id + algorithmExpression: t_order_${order_id % 2} + keyGenerator: + type: SNOWFLAKE + column: order_id + t_order_item: + actualDataNodes: ds_${0..1}.t_order_item_${0..1} + tableStrategy: + inline: + shardingColumn: order_id + algorithmExpression: t_order_item_${order_id % 2} + bindingTables: + - t_order,t_order_item + + defaultDatabaseStrategy: + inline: + shardingColumn: user_id + algorithmExpression: ds_${user_id % 2} + defaultTableStrategy: + none: + +props: + sql.show: true diff --git a/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/logback.xml b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/logback.xml new file mode 100644 index 0000000000000000000000000000000000000000..9a5c49363fbe107c2b500160915f2ce8068d2b1f --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-2pc-xa-example/transaction-xa-raw-jdbc-example/src/main/resources/logback.xml @@ -0,0 +1,34 @@ + + + + + + + + ${log.context.name} + + + + ${log.pattern} + + + + + + +