默认开启分表功能(适用于新用户),通过添加配置spring.autoconfigure.exclude=io.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration来关闭分表功能(适用于老用户升级)

This commit is contained in:
xiongxiaoyang 2020-06-01 11:31:05 +08:00
parent 7a6d7a4442
commit b193aca288
3 changed files with 31 additions and 33 deletions

View File

@ -28,43 +28,42 @@ spring:
password: test123456
driver-class-name: com.mysql.cj.jdbc.Driver
####使用shardingJdbc时
####所有的jdbcType都不能是LONGVARCHAR,否则会导致java.io.NotSerializableException: java.io.StringReader错误
##### 应该替换所有的 LONGVARCHAR 类型为VARCHAR
#sharding:
# jdbc:
# datasource:
# names: ds0 #,ds1
# ds0:
# type: com.zaxxer.hikari.HikariDataSource
# driver-class-name: com.mysql.cj.jdbc.Driver
# jdbc-url: jdbc:mysql://localhost:3306/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
sharding:
jdbc:
datasource:
names: ds0 #,ds1
ds0:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://localhost:3306/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: test123456
# ds1:
# type: com.alibaba.druid.pool.DruidDataSource
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://localhost:3306/novel_plus2
# username: root
# password: test123456
## ds1:
## type: com.alibaba.druid.pool.DruidDataSource
## driver-class-name: com.mysql.jdbc.Driver
## url: jdbc:mysql://localhost:3306/novel_plus2
## username: root
## password: test123456
# config:
# sharding:
# props:
# sql.show: true
# tables:
# book_content: #book_content表
# key-generator-column-name: id #主键
# actual-data-nodes: ds${0}.book_content${0..9} #数据节点
## database-strategy: #分库策略
## inline:
## sharding-column: book_id
## algorithm-expression: ds${book_id % 10}
# table-strategy: #分表策略
config:
sharding:
props:
sql.show: true
tables:
book_content: #book_content表
key-generator-column-name: id #主键
actual-data-nodes: ds${0}.book_content${0..9} #数据节点
# database-strategy: #分库策略
# inline:
# shardingColumn: index_id
# algorithm-expression: book_content${index_id % 10}
# sharding-column: book_id
# algorithm-expression: ds${book_id % 10}
table-strategy: #分表策略
inline:
shardingColumn: index_id
algorithm-expression: book_content${index_id % 10}

View File

@ -1,6 +1,5 @@
package com.java2nb.novel;
import io.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@ -11,7 +10,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
/**
* @author Administrator
*/
@SpringBootApplication(exclude = {SpringBootConfiguration.class})
@SpringBootApplication
@EnableCaching
@EnableScheduling
@ServletComponentScan

View File

@ -16,7 +16,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author Administrator
*/
@SpringBootApplication(exclude = {SpringBootConfiguration.class})
@SpringBootApplication
@EnableTransactionManagement
@EnableScheduling
@EnableCaching