|
|
|
@ -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注解
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* ApiBeanConfig类,用于配置Snowflake实例,生成唯一ID。
|
|
|
|
|
* @作者 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());
|
|
|
|
|
}
|
|
|
|
|
}
|