最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

其實(shí)吧我個(gè)人覺得只要能用,方便看,看的懂就行了,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>

配置內(nèi)容如下:

server.port=8084

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

sharding.jdbc.datasource.names=ds_master,ds_slave

# 主數(shù)據(jù)源
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

# 從數(shù)據(jù)源
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

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

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

主數(shù)據(jù)源名稱

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

從數(shù)據(jù)源名稱,多個(gè)用逗號(hào)隔開

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)快遞物流查詢功能(快遞鳥)

    SpringBoot實(shí)現(xiàn)快遞物流查詢功能(快遞鳥)

    本文將基于springboot2.4.0實(shí)現(xiàn)快遞物流查詢,物流信息的獲取通過快遞鳥第三方實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-10-10
  • IDEA如何導(dǎo)入已有Maven項(xiàng)目

    IDEA如何導(dǎo)入已有Maven項(xiàng)目

    導(dǎo)入Maven項(xiàng)目到IDEA時(shí),經(jīng)常遇到問題,本文記錄正確步驟,首先創(chuàng)建空項(xiàng)目,然后選擇Import Module from external model并選擇Maven,勾選所需profiles和Maven項(xiàng)目,最后設(shè)置Project SDK,這樣配置后,項(xiàng)目結(jié)構(gòu)將符合預(yù)期,僅顯示一個(gè)Module
    2024-11-11
  • 淺談Java的WeakHashMap源碼

    淺談Java的WeakHashMap源碼

    這篇文章主要介紹了淺談Java的WeakHashMap源碼,WeakHashMap,從名字可以看出它是某種?Map,它的特殊之處在于?WeakHashMap?里的entry可能會(huì)被GC自動(dòng)刪除,即使程序員沒有調(diào)用remove()或者clear()方法,需要的朋友可以參考下
    2023-09-09
  • springboot操作靜態(tài)資源文件的方法

    springboot操作靜態(tài)資源文件的方法

    這篇文章主要介紹了springboot操作靜態(tài)資源文件的方法,本文給大家提到了兩種方法,小編在這里比較推薦第一種方法,具體內(nèi)容詳情大家跟隨腳本之家小編一起看看吧
    2018-07-07
  • java實(shí)現(xiàn)支付寶支付接口的調(diào)用

    java實(shí)現(xiàn)支付寶支付接口的調(diào)用

    本文主要介紹了java實(shí)現(xiàn)支付寶支付接口的調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • IDEA安裝lombok插件設(shè)置Enable Annotation Processing后編譯依然報(bào)錯(cuò)解決方法

    IDEA安裝lombok插件設(shè)置Enable Annotation Processing后編譯依然報(bào)錯(cuò)解決方法

    這篇文章主要介紹了IDEA安裝lombok插件設(shè)置Enable Annotation Processing后編譯依然報(bào)錯(cuò)解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Spring注解@Import原理解析

    Spring注解@Import原理解析

    這篇文章主要為大家介紹了Spring注解@Import原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 詳解Java中PriorityQueue的作用和源碼實(shí)現(xiàn)

    詳解Java中PriorityQueue的作用和源碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Java中阻塞隊(duì)列PriorityQueue的作用和源碼實(shí)現(xiàn)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下
    2024-02-02
  • 詳解Java去除json數(shù)據(jù)中的null空值問題

    詳解Java去除json數(shù)據(jù)中的null空值問題

    這篇文章主要介紹了詳解Java去除json數(shù)據(jù)中的null空值問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java Swing CardLayout卡片布局的實(shí)現(xiàn)示例

    Java Swing CardLayout卡片布局的實(shí)現(xiàn)示例

    這篇文章主要介紹了Java Swing CardLayout卡片布局的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論

安义县| 罗城| 彭阳县| 丹阳市| 东明县| 句容市| 泸溪县| 永春县| 田林县| 昌平区| 南宁市| 永仁县| 香港| 姚安县| 安康市| 肥东县| 永春县| 澄迈县| 阿克陶县| 白朗县| 永清县| 嘉禾县| 南郑县| 太仆寺旗| 饶平县| 贵阳市| 长沙市| 铜川市| 竹北市| 北川| 渭南市| 平果县| 丰县| 乌审旗| 祥云县| 获嘉县| 沾化县| 玉山县| 河北区| 乐业县| 岢岚县|