Spring Boot application integrates snowflake
quickly, to generate unique identifiers in order.
- Import dependencies
<dependency>
<groupId>com.yookue.springstarter</groupId>
<artifactId>snowflake-uid-spring-boot-starter</artifactId>
<version>LATEST</version>
</dependency>
By default, this starter will auto take effect, you can turn it off by
spring.snowflake-uid.enabled = false
- Configure Spring Boot
application.yml
with prefixspring.snowflake-uid
(Optional)
spring:
snowflake-uid:
epochPoint: '2022-01-01'
-
Configure your beans with a
UidGenerator
bean by constructor or@Autowired
/@Resource
annotation, then you can access it as you wish.There are two different implements of
UidGenerator
for different scenarios:
Implement Class | Primary Bean |
---|---|
DefaultUidGenerator | Yes |
CacheableUidGenerator | No |
- Github: https://github.com/yookue/snowflake-uid-spring-boot-starter
- UID generator github: https://github.com/baidu/uid-generator
- jdk 17+
This project is under the Apache License 2.0
See the NOTICE.txt
file for required notices and attributions.
You like this package? Then donate to Yookue to support the development.
- Yookue: https://yookue.com