├── .gitignore ├── README.md ├── pom.xml ├── uid-generator ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── baidu │ │ │ └── fsg │ │ │ └── uid │ │ │ ├── BitsAllocator.java │ │ │ ├── UidGenerator.java │ │ │ ├── buffer │ │ │ ├── BufferPaddingExecutor.java │ │ │ ├── BufferedUidProvider.java │ │ │ ├── RejectedPutBufferHandler.java │ │ │ ├── RejectedTakeBufferHandler.java │ │ │ └── RingBuffer.java │ │ │ ├── exception │ │ │ └── UidGenerateException.java │ │ │ ├── impl │ │ │ ├── CachedUidGenerator.java │ │ │ └── DefaultUidGenerator.java │ │ │ ├── utils │ │ │ ├── DateUtils.java │ │ │ ├── DockerUtils.java │ │ │ ├── EnumUtils.java │ │ │ ├── NamingThreadFactory.java │ │ │ ├── NetUtils.java │ │ │ ├── PaddedAtomicLong.java │ │ │ └── ValuedEnum.java │ │ │ └── worker │ │ │ ├── DisposableWorkerIdAssigner.java │ │ │ ├── WorkerIdAssigner.java │ │ │ ├── WorkerNodeType.java │ │ │ ├── dao │ │ │ └── WorkerNodeDAO.java │ │ │ └── entity │ │ │ └── WorkerNodeEntity.java │ └── resources │ │ └── META-INF │ │ └── mybatis │ │ └── mapper │ │ └── WORKER_NODE.xml │ └── test │ ├── java │ └── com │ │ └── baidu │ │ └── fsg │ │ └── uid │ │ ├── CachedUidGeneratorTest.java │ │ └── DefaultUidGeneratorTest.java │ └── resources │ └── uid │ ├── cached-uid-spring.xml │ ├── default-uid-spring.xml │ ├── mybatis-spring.xml │ └── mysql.properties └── uid-provider ├── pom.xml └── src └── main ├── java └── com │ └── foxwho │ └── demo │ ├── ProviderApplication.java │ ├── config │ └── UidConfig.java │ ├── controller │ └── UidController.java │ └── service │ └── UidGenService.java └── resources ├── application.properties ├── mapper └── WORKER_NODE.xml └── uid └── cached-uid-spring.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/pom.xml -------------------------------------------------------------------------------- /uid-generator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/pom.xml -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/BitsAllocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/BitsAllocator.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/UidGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/UidGenerator.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/buffer/BufferedUidProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/buffer/BufferedUidProvider.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/buffer/RejectedPutBufferHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/buffer/RejectedPutBufferHandler.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/buffer/RejectedTakeBufferHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/buffer/RejectedTakeBufferHandler.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/exception/UidGenerateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/exception/UidGenerateException.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/DateUtils.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/EnumUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/EnumUtils.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/NetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/NetUtils.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/PaddedAtomicLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/PaddedAtomicLong.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/utils/ValuedEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/utils/ValuedEnum.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/worker/DisposableWorkerIdAssigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/worker/DisposableWorkerIdAssigner.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/worker/WorkerIdAssigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/worker/WorkerIdAssigner.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/worker/WorkerNodeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/worker/WorkerNodeType.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/worker/dao/WorkerNodeDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/worker/dao/WorkerNodeDAO.java -------------------------------------------------------------------------------- /uid-generator/src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java -------------------------------------------------------------------------------- /uid-generator/src/main/resources/META-INF/mybatis/mapper/WORKER_NODE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/main/resources/META-INF/mybatis/mapper/WORKER_NODE.xml -------------------------------------------------------------------------------- /uid-generator/src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java -------------------------------------------------------------------------------- /uid-generator/src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java -------------------------------------------------------------------------------- /uid-generator/src/test/resources/uid/cached-uid-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/test/resources/uid/cached-uid-spring.xml -------------------------------------------------------------------------------- /uid-generator/src/test/resources/uid/default-uid-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/test/resources/uid/default-uid-spring.xml -------------------------------------------------------------------------------- /uid-generator/src/test/resources/uid/mybatis-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/test/resources/uid/mybatis-spring.xml -------------------------------------------------------------------------------- /uid-generator/src/test/resources/uid/mysql.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-generator/src/test/resources/uid/mysql.properties -------------------------------------------------------------------------------- /uid-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/pom.xml -------------------------------------------------------------------------------- /uid-provider/src/main/java/com/foxwho/demo/ProviderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/java/com/foxwho/demo/ProviderApplication.java -------------------------------------------------------------------------------- /uid-provider/src/main/java/com/foxwho/demo/config/UidConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/java/com/foxwho/demo/config/UidConfig.java -------------------------------------------------------------------------------- /uid-provider/src/main/java/com/foxwho/demo/controller/UidController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/java/com/foxwho/demo/controller/UidController.java -------------------------------------------------------------------------------- /uid-provider/src/main/java/com/foxwho/demo/service/UidGenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/java/com/foxwho/demo/service/UidGenService.java -------------------------------------------------------------------------------- /uid-provider/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/resources/application.properties -------------------------------------------------------------------------------- /uid-provider/src/main/resources/mapper/WORKER_NODE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/resources/mapper/WORKER_NODE.xml -------------------------------------------------------------------------------- /uid-provider/src/main/resources/uid/cached-uid-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foxiswho/java-spring-boot-uid-generator-baidu/HEAD/uid-provider/src/main/resources/uid/cached-uid-spring.xml --------------------------------------------------------------------------------