Files
onixbyte-bom/guid
2025-06-17 12:20:15 +08:00
..
2025-06-04 11:27:55 +08:00
2025-06-17 12:20:15 +08:00
2025-02-15 12:23:22 +08:00

Module guid

Introduction

Module guid serves as a guid creator for other JDevKit modules. You can also use this module as a guid creator standards.

We have already implemented SnowflakeGuidCreator, you can also implement a custom guid creations by implementing com.onixbyte.guid.GuidCreator.

Example usage

A UUID creator

GuidCreator<UUID> uuidCreator = (GuidCreator<UUID>) UUID::randomUUID;

A custom guid creator

Assume that you need serial guid creator.

@Component
public class CustomGuidCreator implementes GuidCreator<String> {
    
    public final RedisTemplate<String, Long> serialRedisTemplate;
    
    @Autowired
    public CustomGuidCreator(RedisTemplate<String, Long> serialRedisTemplate) {
        this.serialRedisTemplate = serialRedisTemplate;
    }
    
    @Override public String nextId() {
        return "SOME_PREFIX" + serialRedisTemplate.opsForValue().get("some_serial_key");
    }
    
}