欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Spring Boot中整合Sharding-JDBC讀寫分離示例

 更新時間:2019年03月11日 14:06:19   作者:猿天地  
這篇文章主要介紹了詳解Spring Boot中整合Sharding-JDBC讀寫分離示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在我《Spring Cloud微服務-全棧技術與案例解析》書中,第18章節(jié)分庫分表解決方案里有對Sharding-JDBC的使用進行詳細的講解。

之前是通過XML方式來配置數據源,讀寫分離策略,分庫分表策略等,之前有朋友也問過我,有沒有Spring Boot的方式來配置,既然已經用Spring Boot還用XML來配置感覺有點不協(xié)調。

其實吧我個人覺得只要能用,方便看,看的懂就行了,mybatis的SQL不也是寫在XML中嘛。

今天就給大家介紹下Spring Boot方式的使用,主要講解讀寫分離的配置,其余的后面再介紹。

所謂的Spring Boot方式就是直接可以通過屬性文件或者YAML文件來配置上面我們提到的那些信息。

主要還是用shardingjdbc提供的starter,配置如下:

<dependency>
  <groupId>io.shardingjdbc</groupId>
  <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
  <version>2.0.0.M3</version>
</dependency>

配置內容如下:

server.port=8084

mybatis.config-location=classpath:META-INF/mybatis-config.xml

sharding.jdbc.datasource.names=ds_master,ds_slave

# 主數據源
sharding.jdbc.datasource.ds_master.type=com.alibaba.druid.pool.DruidDataSource
sharding.jdbc.datasource.ds_master.driver-class-name=com.mysql.jdbc.Driver
sharding.jdbc.datasource.ds_master.url=jdbc:mysql://localhost:3306/ds_0?characterEncoding=utf-8
sharding.jdbc.datasource.ds_master.username=root
sharding.jdbc.datasource.ds_master.password=123456

# 從數據源
sharding.jdbc.datasource.ds_slave.type=com.alibaba.druid.pool.DruidDataSource
sharding.jdbc.datasource.ds_slave.driver-class-name=com.mysql.jdbc.Driver
sharding.jdbc.datasource.ds_slave.url=jdbc:mysql://localhost:3306/ds_1?characterEncoding=utf-8
sharding.jdbc.datasource.ds_slave.username=root
sharding.jdbc.datasource.ds_slave.password=123456

# 讀寫分離配置
sharding.jdbc.config.masterslave.load-balance-algorithm-type=round_robin
sharding.jdbc.config.masterslave.name=dataSource
sharding.jdbc.config.masterslave.master-data-source-name=ds_master
sharding.jdbc.config.masterslave.slave-data-source-names=ds_slave
  • sharding.jdbc.config.masterslave.load-balance-algorithm-type

查詢時的負載均衡算法,目前有2種算法,round_robin(輪詢)和random(隨機),算法接口是io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithm。實現類有RandomMasterSlaveLoadBalanceAlgorithm和RoundRobinMasterSlaveLoadBalanceAlgorithm。

  • sharding.jdbc.config.masterslave.master-data-source-name

主數據源名稱

  • sharding.jdbc.config.masterslave.slave-data-source-names

從數據源名稱,多個用逗號隔開

就是這么簡單,整個流程結束,下面就是寫代碼測試讀寫分離的效果了,我這邊用的mybatis,代碼在我的Github上,文章中就不貼出來了,大家都會。

參考代碼:https://github.com/yinjihuan/spring-cloud/tree/master/fangjia-sjdbc-read-write-springboot

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot集成Kaptcha驗證碼的詳細過程

    SpringBoot集成Kaptcha驗證碼的詳細過程

    Kaptcha是一個強大而靈活的Java驗證碼生成庫,通過合理的配置和使用,它可以有效地提高web應用的安全性,防止自動化程序的濫用,這篇文章主要介紹了SpringBoot集成Kaptcha驗證碼,需要的朋友可以參考下
    2024-07-07
  • SpringCloud之熔斷監(jiān)控Hystrix Dashboard的實現

    SpringCloud之熔斷監(jiān)控Hystrix Dashboard的實現

    這篇文章主要介紹了SpringCloud之熔斷監(jiān)控Hystrix Dashboard的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 詳解Java實現多種方式的http數據抓取

    詳解Java實現多種方式的http數據抓取

    本篇文章主要介紹了Java實現多種方式的http數據抓取,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • 微信java開發(fā)之實現微信主動推送消息

    微信java開發(fā)之實現微信主動推送消息

    這篇文章主要介紹了微信開發(fā)過程中的使用java實現微信主動推送消息示例,需要的朋友可以參考下
    2014-03-03
  • java如何遍歷對象中的所有屬性(字段)和類型

    java如何遍歷對象中的所有屬性(字段)和類型

    這篇文章主要介紹了java如何遍歷對象中的所有屬性(字段)和類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用res:bean屬性復制避免null值覆蓋版本

    使用res:bean屬性復制避免null值覆蓋版本

    這篇文章主要介紹了使用res:bean屬性復制避免null值覆蓋版本的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring Boot事務配置操作

    Spring Boot事務配置操作

    這篇文章主要介紹了Spring Boot事務配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Springboot-dubbo-fescar 阿里分布式事務的實現方法

    Springboot-dubbo-fescar 阿里分布式事務的實現方法

    這篇文章主要介紹了Springboot-dubbo-fescar 阿里分布式事務的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Springboot發(fā)送post請求的幾種方式總結

    Springboot發(fā)送post請求的幾種方式總結

    這篇文章主要為大家詳細介紹了Springboot發(fā)送post請求的幾種方式,文中的示例代碼講解詳細,對我們學習或工作有一定的幫助,感興趣的小伙伴可以了解一下
    2024-01-01
  • IDEA Maven Mybatis generator 自動生成代碼(實例講解)

    IDEA Maven Mybatis generator 自動生成代碼(實例講解)

    下面小編就為大家分享一篇IDEA Maven Mybatis generator 自動生成代碼的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論