springboot 整合 Shardingsphere 4.0

作者: Winter_Chen | 来源:发表于2020-04-22 10:16 被阅读0次

    基础依赖

    推荐关于mysql8.0数据库主从复制亲测可行的配置:https://blog.csdn.net/zyhlwzy/article/details/80569422

    修改上一篇博客的配置文件即可实现分库分表+读写分离

    修改配置

    server.port=8097
    
    
    spring.shardingsphere.datasource.names=master0,master1,master0slave0,master1slave0
    
    spring.shardingsphere.datasource.master0.type=com.zaxxer.hikari.HikariDataSource
    spring.shardingsphere.datasource.master0.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.shardingsphere.datasource.master0.jdbc-url=jdbc:mysql://127.0.0.1:3306/ds0?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true
    spring.shardingsphere.datasource.master0.username=root
    spring.shardingsphere.datasource.master0.password=root
    
    spring.shardingsphere.datasource.master0slave0.type=com.zaxxer.hikari.HikariDataSource
    spring.shardingsphere.datasource.master0slave0.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.shardingsphere.datasource.master0slave0.jdbc-url=jdbc:mysql://127.0.0.1:3307/ds0?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true
    spring.shardingsphere.datasource.master0slave0.username=root
    spring.shardingsphere.datasource.master0slave0.password=root
    
    spring.shardingsphere.datasource.master1.type=com.zaxxer.hikari.HikariDataSource
    spring.shardingsphere.datasource.master1.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.shardingsphere.datasource.master1.jdbc-url=jdbc:mysql://127.0.0.1:3306/ds1?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true
    spring.shardingsphere.datasource.master1.username=root
    spring.shardingsphere.datasource.master1.password=root
    
    spring.shardingsphere.datasource.master1slave0.type=com.zaxxer.hikari.HikariDataSource
    spring.shardingsphere.datasource.master1slave0.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.shardingsphere.datasource.master1slave0.jdbc-url=jdbc:mysql://127.0.0.1:3307/ds1?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true
    spring.shardingsphere.datasource.master1slave0.username=root
    spring.shardingsphere.datasource.master1slave0.password=root
    
    spring.shardingsphere.sharding.tables.t_order.actual-data-nodes=ds$->{0..1}.t_order$->{0..1}
    spring.shardingsphere.sharding.tables.t_order.table-strategy.inline.sharding-column=order_id
    spring.shardingsphere.sharding.tables.t_order.table-strategy.inline.algorithm-expression=t_order$->{order_id % 2}
    spring.shardingsphere.sharding.tables.t_order.key-generator.column=order_id
    spring.shardingsphere.sharding.tables.t_order.key-generator.type=SNOWFLAKE
    
    spring.shardingsphere.sharding.default-database-strategy.inline.sharding-column=user_id
    spring.shardingsphere.sharding.default-database-strategy.inline.algorithm-expression=ds$->{user_id % 2}
    
    spring.shardingsphere.sharding.master-slave-rules.ds0.master-data-source-name=master0
    spring.shardingsphere.sharding.master-slave-rules.ds0.slave-data-source-names=master0slave0
    spring.shardingsphere.sharding.master-slave-rules.ds1.master-data-source-name=master1
    spring.shardingsphere.sharding.master-slave-rules.ds1.slave-data-source-names=master1slave0
    
    # 打印执行的数据库以及语句
    spring.shardingsphere.props.sql.show=true
    spring.main.allow-bean-definition-overriding=true
    
    # mybatis-plus
    mybatis-plus.mapper-locations=classpath:/mapper/*.xml
    mybatis-plus.configuration.jdbc-type-for-null='null'
    

    相关文章

      网友评论

        本文标题:springboot 整合 Shardingsphere 4.0

        本文链接:https://www.haomeiwen.com/subject/rvpbihtx.html