暂时关闭分表功能,有需要的自己开启

This commit is contained in:
xiongxiaoyang 2020-06-01 09:22:00 +08:00
parent 8eb3048b91
commit 5505840b6e
2 changed files with 36 additions and 38 deletions

View File

@ -22,52 +22,49 @@ spring:
min-idle: 0
#连接超时时间毫秒
timeout: 30000
# datasource:
# url: jdbc:mysql://127.0.0.1:3306/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: test123456
# driver-class-name: com.mysql.cj.jdbc.Driver
shardingsphere:
datasource:
names: master
datasource:
url: jdbc:mysql://127.0.0.1:3306/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
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
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
#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
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: #分库策略
## 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: #分表策略
# inline:
# sharding-column: book_id
# algorithm-expression: ds${book_id % 10}
table-strategy: #分表策略
inline:
shardingColumn: index_id
algorithm-expression: book_content${index_id % 10}
# shardingColumn: index_id
# algorithm-expression: book_content${index_id % 10}

View File

@ -1,6 +1,7 @@
package com.java2nb.novel;
import com.github.tobato.fastdfs.FdfsClientConfig;
import io.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@ -15,7 +16,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author Administrator
*/
@SpringBootApplication
@SpringBootApplication(exclude = {SpringBootConfiguration.class})
@EnableTransactionManagement
@EnableScheduling
@EnableCaching