README.md 686 字节
Newer Older
Z
zhouzj 已提交
1 2 3

## 运行环境

Z
zhouzj 已提交
4
JDK 1.8+
Z
zhouzj 已提交
5 6 7

## 引用 maven 包
```
yitter's avatar
yitter 已提交
8 9 10
<dependency>
	<groupId>com.github.yitter</groupId>
	<artifactId>yitter-idgenerator</artifactId>
yitter's avatar
yitter 已提交
11
	<version>1.0.2</version>
yitter's avatar
yitter 已提交
12
</dependency>
Z
zhouzj 已提交
13 14 15 16 17 18 19
```

## 调用示例
```
// 全局初始化设置WorkerId,默认最大2^16-1。(初始化过程全局只需一次,且必须最先设置)
IdGeneratorOptions options = new IdGeneratorOptions();
options.WorkerId = 1;
Z
zhouzj 已提交
20
YitIdHelper.setIdGenerator(options);
Z
zhouzj 已提交
21 22

// 初始化以后,就可以在需要的地方调用方法生成ID。
Z
zhouzj 已提交
23
long newId = YitIdHelper.nextId();
Z
zhouzj 已提交
24 25

```
Z
zhouzj 已提交
26
如果基于DI框架集成,可以参考 YitIdHelper 去管理 IdGenerator 对象,必须使用**单例**模式。
Z
zhouzj 已提交
27 28


Z
zhouzj 已提交
29
## options 默认值及说明
Z
zhouzj 已提交
30

Z
zhouzj 已提交
31
参考源码:/contract/IdGeneratorOptions.java
Z
zhouzj 已提交
32