为了方便以后分表、分库 于是要生成唯一主键,以防日后主键重复。
看了许多资料后选择如下这个方式。
在pom.xml中引入
<dependency>
<groupId>com.github.wujun234</groupId>
<artifactId>uid-generator-spring-boot-starter</artifactId>
<version>1.0.3.RELEASE</version>
</dependency>
引入后单独创建一个service用来生成此id
@Service
public class UidService {
/**
* 取得全局唯一id;
*/
@Resource
CachedUidGenerator uidGenerator;
public Long getUid(){
return uidGenerator.getUID();
}
}
参考GitHub:https://github.com/wujun234/uid-generator-spring-boot-starter