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

springboot如何使用yml文件方式配置shardingsphere

 更新時間:2023年09月18日 14:25:09   作者:紫荊-往往  
這篇文章主要介紹了springboot如何使用yml文件方式配置shardingsphere問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、創(chuàng)建maven項目

引入依賴包

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.shardingsphere</groupId>
            <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
            <version>4.1.1</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.22</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>
    </dependencies>

2、配置yml文件

spring:
  shardingsphere:
    datasource:
      names: m1
      m1:
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://ip:3306/test?serverTimezone=GMT%2B8
        driver-class-name: com.mysql.jdbc.Driver
        username: 用戶名
        password: 密碼
#      m2:
#        type: com.alibaba.druid.pool.DruidDataSource
#        url: jdbc:mysql://10.0.5.118:3306/test2?serverTimezone=GMT%2B8
#        driver-class-name: com.mysql.jdbc.Driver
#        username: root
#        password: dcg123456
    sharding:
      tables:
        course:
          actual-data-nodes: m1.course_$->{1..2}
          key-generator:
            column: cid
            type: SNOWFLAKE
#          databaseStrategy: #分庫策略
#            inline:
#              shardingColumn: cid
#              algorithmExpression: m$->{cid % 2 +1}
#分表策略
          table-strategy:
            inline:
              sharding-column: cid
              algorithm-expression: course_$->{cid%2+1}
 #打印sql
    props:
      sql:
        show: true

3、創(chuàng)建course實體類及dao層代碼

package com.lifwe.shardingsphere.entity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
/**
 * @author lifwe
 * @version 1.0
 * @ClassName :Course
 * @Description :
 * @date 2021/3/5 20:27
 */
@Data
@NoArgsConstructor
@ToString
public class Course {
    private Long cid;
    private String cname;
    private Long userId;
    private String cstatus;
}
package com.lifwe.shardingsphere.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lifwe.shardingsphere.entity.Course;
import org.apache.ibatis.annotations.Mapper;
/**
 * @author lifwe
 * @version 1.0
 * @ClassName :CourseDao
 * @Description :
 * @date 2021/3/5 20:32
 */
@Mapper
public interface CourseDao extends BaseMapper<Course> {
}

4、進行junit測試

上圖所指示,兩個分片表插入前是無數(shù)據(jù)的,執(zhí)行測試用例,

日志為:

查看兩個分片表數(shù)據(jù),

結果如下所示:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java利用poi讀取Excel詳解實現(xiàn)

    Java利用poi讀取Excel詳解實現(xiàn)

    Apache POI 是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java對Microsoft Office格式檔案讀和寫的功能。POI為“Poor Obfuscation Implementation”的首字母縮寫,意為簡潔版的模糊實現(xiàn)
    2022-07-07
  • SpringBoot jackson 精度處理問題解決

    SpringBoot jackson 精度處理問題解決

    由于JavaScript處理的最大數(shù)值限制,較大的雪花ID在JS中容易溢出,為解決此問題,可在SpringMVC或SpringBoot中使用@RequestBody注解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • 淺析Java模板方法的一種使用方式

    淺析Java模板方法的一種使用方式

    模板方法說白了就是將一段代碼模板化,將通用的代碼段抽取出來,并提供一些自定義的接口去定制的特定位置的某些業(yè)務功能。本文主要來和大家聊聊它的一種使用方式,希望對大家有所幫助
    2023-02-02
  • Springboot 整合 Dubbo/ZooKeeper 實現(xiàn) SOA 案例解析

    Springboot 整合 Dubbo/ZooKeeper 實現(xiàn) SOA 案例解析

    這篇文章主要介紹了Springboot 整合 Dubbo/ZooKeeper 詳解 SOA 案例,需要的朋友可以參考下
    2017-11-11
  • SpringBoot中RabbitMQ集群的搭建詳解

    SpringBoot中RabbitMQ集群的搭建詳解

    單個的?RabbitMQ?肯定無法實現(xiàn)高可用,要想高可用,還得上集群。這篇文章主要介紹了SpringBoot中RabbitMQ集群的兩種模式的搭建:普通集群搭建和鏡像集群搭建,需要的朋友可以參考一下
    2021-12-12
  • JDK源碼中一些實用的“小技巧”總結

    JDK源碼中一些實用的“小技巧”總結

    這篇文章主要給大家總結介紹了關于JDK源碼中一些實用的“小技巧”,文中通過示例代碼介紹的非常詳細,對大家學習或者使用jdk源碼具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03
  • Java程序的初始化順序,static{}靜態(tài)代碼塊和實例語句塊的使用方式

    Java程序的初始化順序,static{}靜態(tài)代碼塊和實例語句塊的使用方式

    這篇文章主要介紹了Java程序的初始化順序,static{}靜態(tài)代碼塊和實例語句塊的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • JVM內存參數(shù)配置詳解

    JVM內存參數(shù)配置詳解

    本文主要介紹了JVM內存參數(shù)配置詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringAOP實現(xiàn)日志收集管理功能(步驟詳解)

    SpringAOP實現(xiàn)日志收集管理功能(步驟詳解)

    這篇文章主要介紹了SpringAOP實現(xiàn)日志收集管理功能,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 三分鐘快速掌握Java中枚舉(enum)

    三分鐘快速掌握Java中枚舉(enum)

    enum的全稱為enumeration, 是 JDK 1.5中引入的新特性,存放在 java.lang包中。下面這篇文章是我在使用enum過程中的一些經驗和總結,分享出來方便大家快速的掌握Java中枚舉(enum),有需要的朋友們下面跟著小編來一起看看吧。
    2016-12-12

最新評論

留坝县| 九龙坡区| 库尔勒市| 鄂托克前旗| 梁山县| 凤城市| 邢台市| 庐江县| 罗定市| 乃东县| 西乡县| 舞阳县| 剑阁县| 竹山县| 石城县| 喀什市| 宜宾县| 崇义县| 华亭县| 织金县| 德惠市| 博爱县| 崇文区| 潜江市| 西平县| 建平县| 思南县| 曲周县| 凤山市| 江山市| 丁青县| 安达市| 临安市| 广德县| 鄂尔多斯市| 香格里拉县| 溧阳市| 永福县| 同德县| 洱源县| 赣榆县|