Spring-boot-starter模块,包含id-client、id-common模块
基于spring-boot-starter模块,提供HTTP方式获取ID的应用,包含id-common、id-client、id-spring-boot-starter模块
- install id-spring-boot-starter模块到本地Maven仓库
- pom中引入如下依赖
<dependency>
<groupId>com.geega.cloud</groupId>
<artifactId>id-spring-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
@Autowired
private IdClient idClient;
# 服务IP
bind.ip=127.0.0.1
# 服务端口
bind.port=9999
# 存放机器id文件父目录
id.workid.root=F:\\tmp
# 存放几区id文件名
id.workid.file=workid.txt
# SnowFlake算法中的数据中心号
id.datacenter=1
# 基于NIO实现的Reactor模式时,Processor数量
nio.processor=3
# zk的连接,集群时,例子:127.0.0.1:2181,127.0.0.1:2182
zk.connection=127.0.0.1:2181
# zk命名空间
zk.namespace=id
# zk会话超时
zk.sessionTimeoutMs=10000
# zk连接超时
zk.connectionTimeoutMs=10000
# ID缓存容量个数
id.cache.capacity=300
# ID缓存少于trigger时,会触发拉取操作,拉取数量为capacity - trigger
id.cache.trigger=220
# zk命名空间
id.zk.namespace=id
# zk的连接,集群时,例子:127.0.0.1:2181,127.0.0.1:2182
id.zk.connection=127.0.0.1:2181
# zk会话超时
id.zk.sessionTimeoutMs=10000
# zk连接超时
id.zk.connectionTimeoutMs=10000