精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

如何使用SpringBoot項目集成UidGenerator

本篇內容主要講解“ 如何使用Spring Boot項目集成UidGenerator”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ 如何使用Spring Boot項目集成UidGenerator”吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊雅安服務器托管、營銷軟件、網站建設、清苑網站維護、網站推廣。

  • 前言

UidGenerator 基于snowflake算法實現  

            UidGenerator 由百度開發,基于SnowFlake算法的唯一ID生成器。UidGenerator 已組件的形式工作在應用項目中,支持自定義workeid位數和初始化策略,從而適用docker等虛擬化環境下實例自動重啟等場景。  

  • 準備一個maven項目,構建兩個模塊。分別作為使用方和提供方。(建兩個模塊主要是為了“造輪子”,其他模塊或項目可以直接引用,無需關心uid配置,如果沒有分模塊,可以忽略構建兩個模塊)

  • 下載uid源碼,放在項目中,開源地址 https://github.com/baidu/uid-generator

如何使用Spring Boot項目集成UidGenerator

  • 數據庫建表

DROP TABLE IF EXISTS WORKER_NODE;CREATE TABLE WORKER_NODE
(
ID BIGINT NOT NULL AUTO_INCREMENT COMMENT 'auto increment id',
HOST_NAME VARCHAR(64) NOT NULL COMMENT 'host name',
PORT VARCHAR(64) NOT NULL COMMENT 'port',TYPE INT NOT NULL COMMENT 'node type: ACTUAL or CONTAINER',
LAUNCH_DATE DATE NOT NULL COMMENT 'launch date',
MODIFIED TIMESTAMP NOT NULL COMMENT 'modified time',
CREATED TIMESTAMP NOT NULL COMMENT 'created time',PRIMARY KEY(ID))
COMMENT='DB WorkerID Assigner for UID Generator',ENGINE = INNODB;
  • Spring 配置

    CachedUidGennerator:

    UidGenerator 有兩個具體的實現類,分別是 DefaultUidGenerator 和 CachedUidGenerator, 官方推薦使用性能較強的 CachedUidGenerator。

        我們直接引用 UdiGenerator源碼中的 cached-uid-spring.xml文件,使用默認配置


    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

引入cached-uid-spring.xml配置文件,在我們自己新建的 UidConfig中 

package com.xxx.uid.config;


import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;


/**
* @author lishuzhen
* @date 2020/8/11 16:10
*/
@Configuration
@ImportResource(locations = {"classpath:/uid/cached-uid-spring.xml"})
public class UidConfig {
}

在另一個模塊中maven引入,創建一個UidGenUtils工具類,方便使用  

package com.xxxx.utils;


import com.xxx.uid.UidGenerator;
import org.springframework.stereotype.Component;


import javax.annotation.Resource;


/**
* @author lishuzhen
* @date 2020/8/11 16:13
*/
@Component
public class UidGenUtils {
    @Resource
    private UidGenerator uidGenerator;


    public long getUid() {
        return uidGenerator.getUID();
    }


    public String getUidStr() {
        return String.valueOf(uidGenerator.getUID());
    }
}

到此,相信大家對“ 如何使用Spring Boot項目集成UidGenerator”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


當前名稱:如何使用SpringBoot項目集成UidGenerator
標題網址:http://m.jcarcd.cn/article/pipcee.html
主站蜘蛛池模板: 91熟女偷窥 | 国产精品视频免费一 | 国产亚洲 | www国产亚洲精 | 最新免费高清电影 | 制服丝袜怡红院 | 成人经典视频 | 欧美日韩性生活视频 | 另类人兽第一页 | 精品偷自拍另 | 日本女优 | 国产后入清纯学 | 精品在线免费观看 | 国产精品免费观看 | 国产视频中文字幕 | 92看片淫黄 | 国精产品一二二线 | 国产精品人成 | 国产日本亚洲一 | 区二区三区蜜芽 | 日韩一级在线观看 | 日本在线一区二 | 国产在线精品专区 | 国产在在 | 国产精品三三级在线 | 国产精品成人观看视 | 最新国产精品拍自在线观看 | 日本欧美国产一区 | 九九热99最新地址 | 国产尤物一区 | 欧美日韩一级免费 | 国产欧美网站 | 国产真实乱对白精彩 | 国产九九精品 | 91精品免| 国内自拍另类 | 日本在线一区 | 99在线视频免费观 | 日本在线看片 | 91午夜福利影视 | 欧美亚洲精品suv |