Refactor(user): 引入分布式ID生成服务替代Redis自增ID
- 添加对 han-note-distributed-id-generator-api 模块的依赖 - 实现 DistributedIdGeneratorRpcService 调用远程ID生成服务 - 替换用户注册时使用的Redis自增ID为RPC方式获取 - 删除原有从数据库获取用户ID的逻辑 - 更新pom.xml引入新的API依赖并管理版本
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
package com.hanserwei.hannote.distributed.id.generator.api;
|
||||
|
||||
import com.hanserwei.hannote.distributed.id.generator.constant.ApiConstants;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
|
||||
@FeignClient(name = ApiConstants.SERVICE_NAME)
|
||||
public interface DistributedIdGeneratorFeignApi {
|
||||
|
||||
String PREFIX = "/id";
|
||||
|
||||
@GetMapping(value = PREFIX + "/segment/get/{key}")
|
||||
String getSegmentId(@PathVariable("key") String key);
|
||||
|
||||
@GetMapping(value = PREFIX + "/snowflake/get/{key}")
|
||||
String getSnowflakeId(@PathVariable("key") String key);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.hanserwei.hannote.distributed.id.generator.constant;
|
||||
|
||||
public interface ApiConstants {
|
||||
|
||||
/**
|
||||
* 服务名称
|
||||
*/
|
||||
String SERVICE_NAME = "han-note-distributed-id-generator";
|
||||
}
|
||||
Reference in New Issue
Block a user