400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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,一看名字就知道是开箱即用的。


用法

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需要数据库支持


	cn.codesheep
	id-spring-boot-starter
	1.0.0
url: jdbc:MySQL://xxx.xxx.xxx.xxx:3306/demo?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useOldAliasMetadataBehavior=true&connectionCollation=utf8mb4_unicode_ci&rewriteBatchedStatements=true&allowMultiQueries=true
username: xxxxxx
password: xxxxxx

还是因为UidGenerator需要数据库支持

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源码在此,需要请自提:


id-spring-boot-starter源码下载

需要组件id-spring-boot-starter源码进行自定制的,可以去github上自行下载源代码,地址在此:


几个注意点:


到此,关于“spring ID生成器怎么封装”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:springID生成器怎么封装
URL标题:http://mbwzsj.com/article/pshiec.html

其他资讯

让你的专属顾问为你服务