id-generator-spring-boot

a spring boot starter for id generator

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

xin.yuki
ArtifactId

ArtifactId

id-generator-spring-boot
Last Version

Last Version

2.3-2
Release Date

Release Date

Type

Type

pom
Description

Description

id-generator-spring-boot
a spring boot starter for id generator
Source Code Management

Source Code Management

https://github.com/yuki-xin/id-generator

Download id-generator-spring-boot

How to add to project

<!-- https://jarcasting.com/artifacts/xin.yuki/id-generator-spring-boot/ -->
<dependency>
    <groupId>xin.yuki</groupId>
    <artifactId>id-generator-spring-boot</artifactId>
    <version>2.3-2</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/xin.yuki/id-generator-spring-boot/
implementation 'xin.yuki:id-generator-spring-boot:2.3-2'
// https://jarcasting.com/artifacts/xin.yuki/id-generator-spring-boot/
implementation ("xin.yuki:id-generator-spring-boot:2.3-2")
'xin.yuki:id-generator-spring-boot:pom:2.3-2'
<dependency org="xin.yuki" name="id-generator-spring-boot" rev="2.3-2">
  <artifact name="id-generator-spring-boot" type="pom" />
</dependency>
@Grapes(
@Grab(group='xin.yuki', module='id-generator-spring-boot', version='2.3-2')
)
libraryDependencies += "xin.yuki" % "id-generator-spring-boot" % "2.3-2"
[xin.yuki/id-generator-spring-boot "2.3-2"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • id-generator-spring-boot-autoconfigure
  • id-generator-spring-boot-starter

id-generator

基于Twitter的SnowFlake算法实现的高性能分布式ID发号器。支持手动或通过Zookeeper分配workerId。配置简单,操作简易。生成的id具备全局唯一,粗略有序,可反向解码等特性。

实现

基于Gitee lxm23/id-generator,发布了spring-boot-starter版本,并上传至中央仓库

使用方式

引入依赖:

<dependency>
      <groupId>xin.yuki</groupId>
      <artifactId>id-generator-spring-boot-starter</artifactId>
      <version>2.3</version>
</dependency>

使用IdService:


import com.lxm.idgenerator.service.intf.IdService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ServerSampleApplication {


    @Autowired
    private IdService idService;

    public static void main(final String[] args) {
        SpringApplication.run(ServerSampleApplication.class, args);
    }

    public Long getId(){
        return this.idService.genId();
    }
}

配置参考

请参考原项目配置

Versions

Version
2.3-2
2.3-1
2.3