真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用SpringBoot項目集成UidGenerator

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

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

  • 前言

UidGenerator 基于snowflake算法實現(xiàn)  

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

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

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

如何使用Spring Boot項目集成UidGenerator

  • 數(shù)據(jù)庫建表

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 有兩個具體的實現(xiàn)類,分別是 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引入,創(chuàng)建一個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”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


網(wǎng)頁名稱:如何使用SpringBoot項目集成UidGenerator
文章分享:http://weahome.cn/article/pipcee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部