在自己已有的项目中

导入依赖:

<dependency>
    <groupId>org.apache.shardingsphere</groupId>
    <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
    <version>4.0.0-RC1</version>
</dependency>

在application.yml文件中增加数据源的配置

  1. spring:
  2. shardingsphere:
  3. datasource:
  4. names:
  5. #数据库的名称master,slave是可以随意定义的,但是要跟下面一致
  6. master,slave
  7. # 主数据源
  8. master:
  9. type: com.alibaba.druid.pool.DruidDataSource
  10. driver-class-name: com.mysql.cj.jdbc.Driver
  11. url: jdbc:mysql://192.168.220.128:3306/rw?characterEncoding=utf-8
  12. username: root
  13. password: root
  14. # 从数据源
  15. slave:
  16. type: com.alibaba.druid.pool.DruidDataSource
  17. driver-class-name: com.mysql.cj.jdbc.Driver
  18. url: jdbc:mysql://192.168.220.130:3306/rw?characterEncoding=utf-8
  19. username: root
  20. password: root
  21. masterslave:
  22. # 读写分离配置
  23. load-balance-algorithm-type: round_robin #轮询 ,如果有多个从库,从库的负载均衡策略
  24. # 最终的数据源名称
  25. name: dataSource
  26. # 主库数据源名称
  27. master-data-source-name: master #主库对应的数据源名称 谁是主库,谁是从路是这里配置的,跟上面的数据源名称无关
  28. # 从库数据源名称列表,多个逗号分隔
  29. slave-data-source-names: slave #从库对应的数据源名称
  30. props:
  31. sql:
  32. show: true #开启SQL显示,默认false
  33. main:
  34. allow-bean-definition-overriding: true #该配置项的目的,是如果当前项目中存在同名的bean,后定义的bean会覆盖先定义的

 测试:

看查询和其他增删改的区别

select

  update