中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

springID生成器怎么封裝

這篇文章主要介紹“spring ID生成器怎么封裝”,在日常操作中,相信很多人在spring ID生成器怎么封裝問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”spring ID生成器怎么封裝”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

玉龍ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!


概述

ID號生成器(或:全局唯一ID生成器)是服務端系統的基礎設施,而且ID號這個東西基本搞后端開發的程序員天天都要接觸。而關于ID生成的算法現在業界首屈一指的當屬Snowflake雪花算法。

UidGenerator正是百度開源的一款基于Snowflake雪花算法實現的高性能唯一ID生成器。在本號前文中已經詳細使用過UidGenerator,但使用過程還是比較繁雜,還需要自己去引UidGenerator組件的源碼,感覺有點不方便。為此本文基于UidGenerator,再來封裝一套更利于Spring Boot項目使用的ID號生成組件,命名為id-spring-boot-starter,一看名字就知道是開箱即用的。


用法

  • 導入SQL腳本

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;

這一步肯定是省不掉,畢竟UidGenerator需要數據庫支持

  • pom中加入依賴

<dependency>
	<groupid>cn.codesheep</groupid>
	<artifactid>id-spring-boot-starter</artifactid>
	<version>1.0.0</version>
</dependency>
  • 配置數據庫連接

url: jdbc:MySQL://xxx.xxx.xxx.xxx:3306/demo?useUnicode=true&amp;characterEncoding=utf8&amp;autoReconnect=true&amp;useOldAliasMetadataBehavior=true&amp;connectionCollation=utf8mb4_unicode_ci&amp;rewriteBatchedStatements=true&amp;allowMultiQueries=true
username: xxxxxx
password: xxxxxx

還是因為UidGenerator需要數據庫支持

  • 修改Spring Boot主類

Spring Boot應用主類上加上mybatis注解即可:

@MapperScan({"com.baidu.fsg.uid.worker.dao"})
  • 代碼使用方式

@RestController
public class TestController {

  @Autowired
  private UidGenService uidGenService;

  @GetMapping("/uid")
  public String genUid() {
    return String.valueOf("本次生成的唯一ID號為:"+uidGenService.getUid());
  }
}

怎么樣,用法超級簡單吧:

  1. 首先用 Autowired的方式引入UidGenService類;

  2. 直接調用UidGenService類的getUid()方法即可獲得一個Long型的 ID

  • 運行效果

spring ID生成器怎么封裝

demo源碼在此,需要請自提:

  • https://github.com/hansonwang99/Spring-Boot-In-Action/tree/master/test-id-spring-boot-starter


id-spring-boot-starter源碼下載

需要組件id-spring-boot-starter源碼進行自定制的,可以去github上自行下載源代碼,地址在此:

  • https://github.com/hansonwang99/Spring-Boot-In-Action/tree/master/id-spring-boot-starter


幾個注意點:

  • 由于UidGenerator需要數據庫支持,因此使用前一定要導數據表,并且要配置MapperScan

  • 需要高度定制UidGenerator組件詳情的,可以自行修改id-spring-boot-starter內部的cached-uid-spring.xml文件,然后重新打jar

  • 由于ID號生成一般屬于系統基礎服務,因此可以獨立成一個微服務,供其他微服務調用


到此,關于“spring ID生成器怎么封裝”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

分享文章:springID生成器怎么封裝
URL鏈接:http://m.2m8n56k.cn/article42/pshiec.html

成都網站建設公司_創新互聯,為您提供網站改版品牌網站建設網站制作網站收錄網站維護云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 国产在线乱子伦一区二区 | 精品成人网 | 在线视频免费观看a毛片 | 久久99精品视频 | 天天鲁天天爱天天鲁天天 | 久久精品二区 | 国产一区二区三区在线免费 | 欧美高清一级片 | 国产91精品一区二区麻豆亚洲 | 日韩www视频 | 免费观看大片毛片 | 欧美精品综合一区二区三区 | 成人久久18免费软件 | 日韩美a一级毛片 | 日本一级毛片高清免费观看视频 | 久热精品男人的天堂在线视频 | 婷婷在线成人免费观看搜索 | 久草在线色站 | 欧美精品99 | 国产成人精品一区二区免费 | 性做久久久久久久免费看 | 亚洲欧美日韩综合在线一区二区三区 | 国产黄色免费网站 | 欧洲女同互慰在线视频 | 久久精品视频一区二区三区 | 色综合在 | 亚洲高清免费在线观看 | 美女网站免费观看视频 | 亚洲精品第一第二区 | 高清在线观看自拍视频 | 337p粉嫩大胆噜噜噜鲁 | 亚洲精品中文字幕字幕 | 欧美一级毛片激情 | 91免费看片| 久久久久久免费播放一级毛片 | 欧美另类在线观看 | 久久久久久极精品久久久 | 欧美骚视频 | 孕妇孕妇aaaaa级毛片视频 | 思思99re| 精品9e精品视频在线观看 |