Loading sharding-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application.properties +2 −2 Original line number Diff line number Diff line Loading @@ -2,8 +2,8 @@ spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect spring.jpa.properties.hibernate.show_sql=false #spring.profiles.active=sharding-databases spring.profiles.active=sharding-databases #spring.profiles.active=sharding-tables #spring.profiles.active=sharding-databases-tables #spring.profiles.active=master-slave spring.profiles.active=sharding-master-slave #spring.profiles.active=sharding-master-slave sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/java/io/shardingsphere/example/spring/namespace/jpa/SpringNamespaceJPAMain.java +5 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,10 @@ import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringNamespaceJPAMain { private static final String CONFIG_FILE = "META-INF/application-sharding-databases.xml"; // private static final String CONFIG_FILE = "META-INF/application-sharding-tables.xml"; // private static final String CONFIG_FILE = "META-INF/application-sharding-databases-tables.xml"; // private static final String CONFIG_FILE = "META-INF/application-master-slave.xml"; // private static final String CONFIG_FILE = "META-INF/application-sharding-master-slave.xml"; public static void main(final String[] args) { try (ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext(CONFIG_FILE)) { Loading sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-master-slave.xml +3 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create-drop</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> Loading @@ -35,14 +35,14 @@ <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> Loading sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-databases-tables.xml +7 −4 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create-drop</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> Loading @@ -35,7 +35,7 @@ <bean id="demo_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> <property name="maximumPoolSize" value="16"/> Loading @@ -43,7 +43,7 @@ <bean id="demo_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> <property name="maximumPoolSize" value="16"/> Loading @@ -62,9 +62,12 @@ <sharding:table-rule logic-table="t_order" actual-data-nodes="demo_ds_${0..1}.t_order_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderTableStrategy" key-generator-ref="orderKeyGenerator" /> <sharding:table-rule logic-table="t_order_item" actual-data-nodes="demo_ds_${0..1}.t_order_item_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderItemTableStrategy" key-generator-ref="itemKeyGenerator" /> </sharding:table-rules> <sharding:broadcast-table-rules> <sharding:broadcast-table-rule table="t_country" /> </sharding:broadcast-table-rules> </sharding:sharding-rule> <sharding:props> <prop key="sql.show">true</prop> <prop key="sql.show">false</prop> </sharding:props> </sharding:data-source> </beans> sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-databases.xml +6 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create-drop</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> Loading @@ -35,14 +35,14 @@ <bean id="demo_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> <bean id="demo_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> Loading @@ -58,6 +58,9 @@ <sharding:table-rule logic-table="t_order" database-strategy-ref="databaseStrategy" key-generator-ref="orderKeyGenerator" /> <sharding:table-rule logic-table="t_order_item" database-strategy-ref="databaseStrategy" key-generator-ref="itemKeyGenerator" /> </sharding:table-rules> <sharding:broadcast-table-rules> <sharding:broadcast-table-rule table="t_country" /> </sharding:broadcast-table-rules> </sharding:sharding-rule> </sharding:data-source> </beans> Loading
sharding-jdbc-example/sharding-example/sharding-spring-boot-jpa-example/src/main/resources/application.properties +2 −2 Original line number Diff line number Diff line Loading @@ -2,8 +2,8 @@ spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect spring.jpa.properties.hibernate.show_sql=false #spring.profiles.active=sharding-databases spring.profiles.active=sharding-databases #spring.profiles.active=sharding-tables #spring.profiles.active=sharding-databases-tables #spring.profiles.active=master-slave spring.profiles.active=sharding-master-slave #spring.profiles.active=sharding-master-slave
sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/java/io/shardingsphere/example/spring/namespace/jpa/SpringNamespaceJPAMain.java +5 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,10 @@ import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringNamespaceJPAMain { private static final String CONFIG_FILE = "META-INF/application-sharding-databases.xml"; // private static final String CONFIG_FILE = "META-INF/application-sharding-tables.xml"; // private static final String CONFIG_FILE = "META-INF/application-sharding-databases-tables.xml"; // private static final String CONFIG_FILE = "META-INF/application-master-slave.xml"; // private static final String CONFIG_FILE = "META-INF/application-sharding-master-slave.xml"; public static void main(final String[] args) { try (ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext(CONFIG_FILE)) { Loading
sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-master-slave.xml +3 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create-drop</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> Loading @@ -35,14 +35,14 @@ <bean id="demo_ds_master" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_master?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> <bean id="demo_ds_slave_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_slave_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> Loading
sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-databases-tables.xml +7 −4 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create-drop</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> Loading @@ -35,7 +35,7 @@ <bean id="demo_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> <property name="maximumPoolSize" value="16"/> Loading @@ -43,7 +43,7 @@ <bean id="demo_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> <property name="maximumPoolSize" value="16"/> Loading @@ -62,9 +62,12 @@ <sharding:table-rule logic-table="t_order" actual-data-nodes="demo_ds_${0..1}.t_order_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderTableStrategy" key-generator-ref="orderKeyGenerator" /> <sharding:table-rule logic-table="t_order_item" actual-data-nodes="demo_ds_${0..1}.t_order_item_${0..1}" database-strategy-ref="databaseStrategy" table-strategy-ref="orderItemTableStrategy" key-generator-ref="itemKeyGenerator" /> </sharding:table-rules> <sharding:broadcast-table-rules> <sharding:broadcast-table-rule table="t_country" /> </sharding:broadcast-table-rules> </sharding:sharding-rule> <sharding:props> <prop key="sql.show">true</prop> <prop key="sql.show">false</prop> </sharding:props> </sharding:data-source> </beans>
sharding-jdbc-example/sharding-example/sharding-spring-namespace-jpa-example/src/main/resources/META-INF/application-sharding-databases.xml +6 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create-drop</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.show_sql">false</prop> </props> </property> </bean> Loading @@ -35,14 +35,14 @@ <bean id="demo_ds_0" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_0?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> <bean id="demo_ds_1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/demo_ds_1?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value=""/> </bean> Loading @@ -58,6 +58,9 @@ <sharding:table-rule logic-table="t_order" database-strategy-ref="databaseStrategy" key-generator-ref="orderKeyGenerator" /> <sharding:table-rule logic-table="t_order_item" database-strategy-ref="databaseStrategy" key-generator-ref="itemKeyGenerator" /> </sharding:table-rules> <sharding:broadcast-table-rules> <sharding:broadcast-table-rule table="t_country" /> </sharding:broadcast-table-rules> </sharding:sharding-rule> </sharding:data-source> </beans>