统一ID服务
代码已经修改 调用方式 为restful请求 或者 feign请求 请参考 wiki: http://192.168.120.46:8090/display/peixun/akucun+Guid
项目组 | 对接人员 | 采用的方式 | 版本 | 修改最后时间 |
订单 | 贺周群 | 工具类 | 1.0.20-SNAPSHOT | 已修改,11月15日上线 |
支付 | 崔宏辉 | 工具类 | 本地 | 暂时不做修改 |
旧订单 | 王硕星 | 工具类 | 1.0.20-SNAPSHOT | 已修改,最迟11月20日上线 |
旧版会员 | 蔡建 | zuul | akucun-base-data-new | 11月15日修改 |
guid ID 18 三个环境
restful 调用方式
dev: http://192.168.120.97:8080/base/guid/31/31
test: http://172.19.1.198:8080/base/guid/31/31
prod: http://addr.infra.aikucun.com/base/guid/31/31
feign调用方式:
<dependency>
<groupId>com.akucun.base.data</groupId>
<artifactId>base-data-facade-stub</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
调用其中的接口: com.akucun.base.data.stub.GuidRemote
已下内容已经过期 , 供参考
18位long型 ID生成算法snowflake原理: https://segmentfault.com/a/1190000011282426
1) spring项目引用 akucun-common-base:
<dependency>
<groupId>com.akucun</groupId>
<artifactId>akucun-common-base</artifactId>
<version>${com.akucun.cloud.base.version}</version>
</dependency>
当前版本 :
<com.akucun.cloud.base.version>0.0.1-SNAPSHOT</com.akucun.cloud.base.version>
2) 项目中添加如下类
3) 项目启动添加参数
-Dguid.datacenter.id=2 -Dguid.machine.id=3
guid.datacenter.id | 数据中心 |
guid.machine.id | 数据中心中对应的服务器编号 |
4) 获取对应数据
SpringUtil.getBean(PrimaryKeyGenerater.class).nextId()
datacenter: SpringUtil.getBean(PrimaryKeyGenerater.class).getDatacenterId()
machine: SpringUtil.getBean(PrimaryKeyGenerater.class).getMachineId()