# snowflake-springcloud **Repository Path**: lhtzbj12/snowflake-springcloud ## Basic Information - **Project Name**: snowflake-springcloud - **Description**: 源自美团的leaf算法,增加springcloud相关配置 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-30 - **Last Updated**: 2023-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # snowflake-springcloud #### 介绍 美团的leaf-snowflake算法解决了时钟回拨问题,且支持从zookeeper获取workId,在使用时,需要将jar放入工程,并配置zookeeper所需要的参数。本项目提供了一个Rest服务,其他项目要得到ID时,直接调用Rest服务即可。 说明: 1. id算法使用美团的leaf-snowflake 2. 引入springcloud 3. 使用nacos作为注册中心 4. 解决了leaf-snowflake中向zookeeper注册时,应用端口为zookeeper端口的问题 #### 安装教程 **docker方式** 不需要下载仓库源码,只需要api/docker-compose.yaml文件 1. 修改docker-compose.yaml中的nacos、zookeeper相关配置 2. 执行docker-compose up -d **jar方式** ``` mvn clean install cd api mvn package cd target java -jar api-1.0.1.jar ``` #### 使用 ``` # 获取单个id curl http://localhost:8074/id/get # 批量获取id curl http://localhost:8074/id/batch?count=100 ```