# uid-generator-spring-boot-starter **Repository Path**: cangjingge/uid-generator-spring-boot-starter ## Basic Information - **Project Name**: uid-generator-spring-boot-starter - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-30 - **Last Updated**: 2022-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1.引入jar包 ``` com.chungkui uid-generator-spring-boot-starter 1.3-bate ``` ### 2.spring配置文件,启用配置 `uid.enable=true ` ### 3.实现接口 `com.baidu.fsg.uid.worker.service.WorkerNodeEntityService` 里面只有一个save方法,保存一个数据,然后返回保存的id即可; 这里就和你使用的数据库框架解耦了;也就是对下面这张表的维护,交给你的项目中自带的技术来实现即可;jar包中不在干扰各自的技术实现; 如果你的项目中使用的是mybatis-plus,那么恭喜你,可以直接使用https://gitee.com/cangjingge/uid-generator-mybatis-plus-spring-boot-starter 完全不用实现任何接口 ``` DROP DATABASE IF EXISTS `xxxx`; CREATE DATABASE `xxxx` ; use `xxxx`; DROP TABLE IF EXISTS WORKER_NODE; CREATE TABLE WORKER_NODE ( ID BIGINT NOT NULL AUTO_INCREMENT COMMENT 'auto increment id', HOST_NAME VARCHAR(64) NOT NULL COMMENT 'host name', PORT VARCHAR(64) NOT NULL COMMENT 'port', TYPE INT NOT NULL COMMENT 'node type: ACTUAL or CONTAINER', LAUNCH_DATE DATE NOT NULL COMMENT 'launch date', MODIFIED TIMESTAMP NOT NULL COMMENT 'modified time', CREATED TIMESTAMP NOT NULL COMMENT 'created time', PRIMARY KEY(ID) ) COMMENT='DB WorkerID Assigner for UID Generator',ENGINE = INNODB; ``` ### 4.开始使用 ``` @Autowired UidGenerator uidGenerator; uidGenerator.getUID() ```