成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:238日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品在线播放免费| 久久人人超碰精品| 日韩欧美一区二区在线视频| 亚洲h在线观看| 在线综合视频| 亚洲视频香蕉人妖| 国产一区二区中文字幕免费看| 久久亚洲综合av| 国产.精品.日韩.另类.中文.在线.播放| 色视频成人在线观看免| 亚洲午夜电影网| 亚洲欧美日韩视频二区| 亚洲激情欧美激情| 国产日韩一区二区三区在线| 亚洲视频在线一区二区| 91久久精品www人人做人人爽| 国产精品嫩草影院com| 欧美激情一区二区三区在线视频| www欧美成人18+| 97精品电影院| 国产精品久久久久久福利一牛影视 | 亚洲欧洲在线一区| 亚洲三级电影网站| 一本久久综合| 无吗不卡中文字幕| 日本久久一区二区| 国产一区欧美二区| 欧美不卡123| 91丝袜美女网| 中文字幕中文在线不卡住| 亚洲高清网站| 亚洲国产一区二区视频| 久久先锋影音| 麻豆精品国产91久久久久久| 欧美视频精品在线| 国产成人综合亚洲网站| 精品国产乱码久久| 国产一区二区无遮挡| 亚洲男人天堂一区| 一本到高清视频免费精品| 久久精品国产99国产精品| 91精品免费观看| 欧美一区二区| 亚洲欧美aⅴ...| 久久久久久久久久码影片| 麻豆高清免费国产一区| 欧美一区二区成人6969| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久aⅴ乱码一区二区三区| 日韩在线一区二区三区| 欧美猛男男办公室激情| www.在线成人| 亚洲精品视频在线观看免费| 在线观看一区不卡| www.久久精品| 亚洲人快播电影网| 91福利在线导航| www.亚洲激情.com| 亚洲精品菠萝久久久久久久| 欧美亚洲国产一区二区三区va | 国产精品综合一区二区三区| 2019国产精品| 国产日韩一区二区| 激情av综合网| 国产精品毛片无遮挡高清| 国产精品一区亚洲| 国模大尺度一区二区三区| 久久综合色之久久综合| 国产精品乱码一区二区三区| 国产一区二区三区不卡在线观看 | 国产精品久久久久久久免费软件| 韩国一区二区在线观看| 国产人久久人人人人爽| 久久精品动漫| 成人va在线观看| 一区二区三区在线视频播放| 欧美日韩一区二区不卡| 欧美ab在线视频| 亚洲va欧美va人人爽午夜| 日韩视频不卡中文| 在线亚洲成人| 成人av综合一区| 亚洲 欧美综合在线网络| 精品国产亚洲一区二区三区在线观看 | 91网页版在线| 亚洲图片一区二区| 日韩欧美电影一区| 99综合视频| 成人国产精品免费网站| 午夜国产精品一区| 久久久久久电影| 一本到不卡免费一区二区| 91亚洲精华国产精华精华液| 日韩黄色免费电影| 欧美激情一区二区三区全黄| 91久久精品国产91性色tv| 欧美精品一卡| 久久99国产精品久久| 中文字幕综合网| 欧美大片一区二区| 久久精品国产第一区二区三区最新章节 | 欧美精三区欧美精三区| 亚洲日韩成人| 成人免费看视频| 视频一区二区中文字幕| 中文字幕国产精品一区二区| 在线不卡一区二区| 国产嫩草一区二区三区在线观看 | 一区二区三区四区在线免费观看 | 国产精品久久久爽爽爽麻豆色哟哟| 在线免费观看日韩欧美| 国内自拍视频一区二区三区| 国产成人精品免费在线| 视频一区二区三区在线| 中文字幕一区在线| 精品国产91九色蝌蚪| 日本久久精品电影| 亚洲大片av| 97久久精品人人澡人人爽| 久久成人综合网| 亚洲国产成人va在线观看天堂| 欧美—级在线免费片| 日韩欧美综合在线| 在线免费观看视频一区| 99成人免费视频| 99视频在线精品| 国产精品一区二区三区四区| 日韩和欧美一区二区| 亚洲精品国产a久久久久久| 久久九九久久九九| 在线综合亚洲欧美在线视频| 久久久久网址| 国产日产高清欧美一区二区三区| 欧美国产91| 成人黄色综合网站| 精品一区二区免费视频| 亚洲成a人v欧美综合天堂下载| 中文字幕在线观看不卡视频| 久久久蜜桃精品| 日韩精品一区在线| 欧美日韩aaa| 在线观看日韩高清av| 久久aⅴ乱码一区二区三区| 亚洲精品字幕| 激情自拍一区| 在线免费日韩片| 国产一区亚洲| 欧美日韩国产在线一区| 91视频免费观看| 99久久er热在这里只有精品66| 国产精品资源在线观看| 韩国精品主播一区二区在线观看| 青青草国产精品97视觉盛宴 | 精品一区二区三区免费观看 | 国产成人自拍网| 国产精品一区二区果冻传媒| 国产一区二区三区电影在线观看| 久久91精品国产91久久小草| 久久99久久久欧美国产| 美女视频网站久久| 奇米一区二区三区| 视频一区免费在线观看| 视频一区二区三区中文字幕| 亚洲电影你懂得| 亚洲大片在线观看| 亚洲超碰精品一区二区| 偷拍一区二区三区| 日韩激情中文字幕| 久久精品国产久精国产| 国产曰批免费观看久久久| 精品一区二区三区在线播放 | 亚洲三级电影网站| 亚洲精品免费看| 国产精品久久久久久久久动漫| 国产精品网站在线观看| 国产日本一区二区| 国产精品久久三区| 中文字幕一区二区三区不卡| 中文字幕中文乱码欧美一区二区| 国产精品入口麻豆原神| 亚洲欧洲日韩一区二区三区| 一区二区三区毛片| 日韩精品亚洲专区| 九色porny丨国产精品| 国产精品69毛片高清亚洲| 处破女av一区二区| 色综合久久中文综合久久97| 亚洲午夜电影| 一本色道久久综合| 久久国产精品久久精品国产 | 日韩亚洲欧美在线| 精品久久国产字幕高潮| 国产视频一区二区在线| 中文字幕一区二区三区在线不卡| 亚洲人吸女人奶水| 午夜欧美大尺度福利影院在线看 | 性久久久久久久久久久久| 欧美aaaaaa午夜精品| 国产大片一区二区| 91蜜桃网址入口|