日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot項目集成UidGenerato的方法步驟

瀏覽:279日期:2023-07-28 17:08:05
前言

UidGenerato 基于snowflake算法實現

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

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

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

Spring Boot項目集成UidGenerato的方法步驟

數據庫建表

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文件,使用默認配置

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation=' http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd'> <!-- UID generator --> <bean /> <bean class='com.baidu.fsg.uid.impl.CachedUidGenerator'> <property name='workerIdAssigner' ref='disposableWorkerIdAssigner' /> <!-- 以下為可選配置, 如未指定將采用默認值 --> <!-- RingBuffer size擴容參數, 可提高UID生成的吞吐量. --> <!-- 默認:3, 原bufferSize=8192, 擴容后bufferSize= 8192 << 3 = 65536 --> <!--<property name='boostPower' value='3'></property>--><!-- 指定何時向RingBuffer中填充UID, 取值為百分比(0, 100), 默認為50 --> <!-- 舉例: bufferSize=1024, paddingFactor=50 -> threshold=1024 * 50 / 100 = 512. --> <!-- 當環上可用UID數量 < 512時, 將自動對RingBuffer進行填充補全 --> <!--<property name='paddingFactor' value='50'></property>--><!-- 另外一種RingBuffer填充時機, 在Schedule線程中, 周期性檢查填充 --> <!-- 默認:不配置此項, 即不實用Schedule線程. 如需使用, 請指定Schedule線程時間間隔, 單位:秒 --> <!--<property name='scheduleInterval' value='60'></property>--><!-- 拒絕策略: 當環已滿, 無法繼續填充時 --> <!-- 默認無需指定, 將丟棄Put操作, 僅日志記錄. 如有特殊需求, 請實現RejectedPutBufferHandler接口(支持Lambda表達式) --> <!--<property name='rejectedPutBufferHandler' ref='XxxxYourPutRejectPolicy'></property>--><!-- 拒絕策略: 當環已空, 無法繼續獲取時 --> <!-- 默認無需指定, 將記錄日志, 并拋出UidGenerateException異常. 如有特殊需求, 請實現RejectedTakeBufferHandler接口(支持Lambda表達式) --> <!--<property name='rejectedPutBufferHandler' ref='XxxxYourPutRejectPolicy'></property>--> </bean></beans>

引入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*/@Componentpublic class UidGenUtils { @Resource private UidGenerator uidGenerator; public long getUid() { return uidGenerator.getUID(); } public String getUidStr() { return String.valueOf(uidGenerator.getUID()); }}

到此這篇關于Spring Boot項目集成UidGenerato的方法步驟的文章就介紹到這了,更多相關Spring Boot集成UidGenerato內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲tv| 亚洲国产不卡| 91精品国产乱码久久久久久久| 欧美日韩一区二区三区不卡视频 | 天堂√中文最新版在线| 亚洲一区二区三区高清不卡| 亚洲精品一级二级| 国产精品不卡| 日本天堂一区| 在线日韩欧美| 日本综合字幕| 日本在线啊啊| 黄色精品视频| 日韩专区在线视频| 久久高清免费| 99精品视频精品精品视频| 久久中文精品| 国产精品亚洲欧美日韩一区在线 | 激情婷婷欧美| 亚洲爱爱视频| 精品精品久久| 免费在线亚洲欧美| 国产探花一区| 欧美日韩国产一区二区在线观看| 亚洲精品在线a| 亚洲欧洲专区| 日韩一区中文| 欧美在线91| 国产精区一区二区| 久久av偷拍| 国产成人1区| 激情国产在线| 欧美日韩水蜜桃| 亚洲美洲欧洲综合国产一区| 蜜臀va亚洲va欧美va天堂| 一区在线视频观看| 国产精品美女| 亚洲乱码一区| 国产欧美69| 久久不见久久见中文字幕免费| 精品国产午夜肉伦伦影院| 国产成人精品一区二区三区视频 | 噜噜噜躁狠狠躁狠狠精品视频| 国产韩日影视精品| 日韩天堂av| 久久国产精品久久久久久电车 | 日本va欧美va精品| 国产精品第一国产精品| 老司机免费视频一区二区| 成年男女免费视频网站不卡| 亚洲91久久| 午夜在线精品偷拍| 亚洲精品第一| 国产精品hd| 日本美女一区| 久久99伊人| 久久国际精品| 国产精品黄网站| 91看片一区| 国产免费成人| 国产欧美一区二区精品久久久 | 模特精品在线| 久久国产精品色av免费看| 卡一卡二国产精品| 久久视频精品| 日韩中文字幕亚洲一区二区va在线| 日韩1区2区3区| 97精品国产一区二区三区| 欧美日韩国产高清| 日韩毛片网站| 91亚洲国产成人久久精品| 国精品一区二区三区| 国产亚洲精品v| 91精品国产一区二区在线观看| 91九色综合| 国产精品一区二区三区美女| 日产精品一区二区| 免费国产自线拍一欧美视频| 日韩不卡在线观看日韩不卡视频| 久久精品亚洲| 狠狠久久伊人中文字幕| www.九色在线| 亚洲人成亚洲精品| 国产亚洲精品v| 国产精品白丝一区二区三区| 亚洲天堂1区| 免费在线观看一区二区三区| 蜜桃视频一区二区三区| 69堂免费精品视频在线播放| 国产成人精品一区二区免费看京| 日本久久成人网| 深夜福利亚洲| 电影亚洲精品噜噜在线观看| 男女男精品视频网| 都市激情国产精品| 久久国产福利| 精品久久不卡| 伊人久久大香伊蕉在人线观看热v| 欧美成a人片免费观看久久五月天| 国产综合精品一区| 日韩高清二区| 久久精品影视| 一区二区国产在线| 成人国产精品| 亚洲区国产区| 久久久精品网| 国产精品成人自拍| 免费观看在线综合色| 亚洲精品福利电影| 青青草视频一区| 高清久久一区| 日韩精品不卡一区二区| sm久久捆绑调教精品一区| 一区在线视频观看| 精品香蕉视频| 亚洲精品在线二区| 激情综合激情| 国产精品久久久久9999高清| 欧美亚洲精品在线| 久久只有精品| 91精品福利观看| 视频一区二区欧美| 色老板在线视频一区二区| 国产欧美一区二区三区国产幕精品 | 亚洲午夜久久久久久尤物| 国产九九精品| 亚洲1区在线观看| 欧美午夜精彩| 国产精品一区二区av交换| 夜夜嗨一区二区三区| 精品国产第一福利网站| 你懂的国产精品永久在线| 欧美天堂在线| 日本一区二区三区中文字幕| 亚洲作爱视频| 四虎国产精品免费观看| 日本成人手机在线| aⅴ色国产欧美| 欧美日本不卡| 日韩精品欧美精品| 一区二区视频欧美| 久久精品青草| 成人自拍av| 国产精品黑丝在线播放| 国产精品美女在线观看直播| 日本综合视频| 日韩综合小视频| 亚洲美女91| 在线日韩成人| 亚洲黑丝一区二区| 欧美精品九九| 亚洲二区在线| 国产aa精品| 国产一区二区三区探花| 老牛国内精品亚洲成av人片| 国产精品videossex久久发布| 911精品国产| 青青草国产成人99久久| 国产精品欧美在线观看| 尤物网精品视频| 久草免费在线视频| 国产66精品| 激情综合婷婷| 久久电影tv| 丁香六月综合| 欧美亚洲国产激情| 亚洲激情精品| 欧美综合另类| 婷婷精品进入| 欧美在线综合| 亚洲ab电影| 最新国产精品| 91精品麻豆| 免费日韩成人| 成人午夜毛片| 国产综合亚洲精品一区二| 一区久久精品| 男女男精品视频网| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 一区二区国产在线| 日韩 欧美一区二区三区| 日本特黄久久久高潮| 国产精品三级| 给我免费播放日韩视频| 国内揄拍国内精品久久| 国产精品视频一区视频二区| 国产毛片精品久久| 精品久久美女| 欧美亚洲日本精品| 亚洲一级高清| 日韩精品一级二级 | 蜜桃av一区二区在线观看| 亚洲精品裸体| 国产欧美一区二区精品久久久 | 国产精品中文字幕制服诱惑| 精品久久久亚洲| 五月天久久777| 奇米亚洲欧美| 加勒比视频一区| av高清一区|