wangjinhao_branch
wangjinhao 9 months ago
parent 02778a84e0
commit 4432efe70c

@ -0,0 +1,33 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
package com.yami.shop.api.config; // 定义类所在的包
import cn.hutool.core.lang.Snowflake; // 引入Hutool工具包中的Snowflake类用于生成唯一ID
import lombok.AllArgsConstructor; // 引入Lombok的@AllArgsConstructor注解自动生成全参构造函数
import org.springframework.context.annotation.Bean; // 引入Spring的@Bean注解
import org.springframework.context.annotation.Configuration; // 引入Spring的@Configuration注解
/**
* ApiBeanConfigSnowflakeID
* @ lanhai
*/
@Configuration // 标注这是一个配置类
@AllArgsConstructor // 使用Lombok注解生成全参构造函数
public class ApiBeanConfig {
private final ApiConfig apiConfig; // 自动注入ApiConfig配置类的实例
@Bean // 标注这是一个Spring Bean会被Spring容器管理
public Snowflake snowflake() {
// 创建并返回一个Snowflake实例用于生成全局唯一ID
return new Snowflake(apiConfig.getWorkerId(), apiConfig.getDatacenterId());
}
}
Loading…
Cancel
Save