├── .gitignore ├── LICENSE ├── README.md ├── assembly.xml ├── boot ├── shutdown.sh └── start.sh ├── docs ├── config.md ├── how-to-used.md ├── img │ ├── app.jpg │ ├── core.jpg │ ├── list3.png │ ├── list4.png │ ├── memoryKeySize.png │ ├── relation.jpg │ ├── snowflake.png │ ├── tag.png │ └── total.jpg ├── initial │ └── idgenerator.sql ├── main.md ├── quick-start.md └── todo.md ├── id-generator-app ├── id-generator-dubbo │ ├── id-generator-dubbo-api │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── haozi │ │ │ └── id │ │ │ └── generator │ │ │ └── dubbo │ │ │ └── api │ │ │ └── IdGenerator.java │ ├── id-generator-dubbo-provider │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── com │ │ │ │ └── haozi │ │ │ │ └── id │ │ │ │ └── generator │ │ │ │ └── dubbo │ │ │ │ └── provider │ │ │ │ ├── IdGeneratorProvider.java │ │ │ │ └── ProviderApplication.java │ │ │ └── resources │ │ │ └── application.yml │ └── pom.xml ├── id-generator-simple │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── haozi │ │ │ └── id │ │ │ └── generator │ │ │ └── simple │ │ │ ├── IdGeneratorApplication.java │ │ │ └── controller │ │ │ ├── AdviceController.java │ │ │ └── IdGeneratorController.java │ │ └── resources │ │ └── application.yml ├── id-generator-spring-cloud │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── haozi │ │ │ └── id │ │ │ └── generator │ │ │ └── spring │ │ │ └── cloud │ │ │ ├── IdGeneratorApplication.java │ │ │ └── controller │ │ │ ├── AdviceController.java │ │ │ └── IdGeneratorController.java │ │ └── resources │ │ └── application.yml └── pom.xml ├── id-generator-common ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── haozi │ └── id │ └── generator │ ├── bean │ └── Response.java │ └── common │ ├── CountDownLatch2.java │ ├── NamedThreadFactory.java │ └── ServiceThread.java ├── id-generator-core ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── haozi │ │ │ └── id │ │ │ └── generator │ │ │ └── core │ │ │ ├── EnableIdGenerator.java │ │ │ ├── IdGeneratorFactory.java │ │ │ ├── buffer │ │ │ ├── BufferPool.java │ │ │ ├── CleanIdBuffer.java │ │ │ ├── ProductIdBuffer.java │ │ │ └── ResetIdBuffer.java │ │ │ ├── config │ │ │ ├── IdGeneratorAutoConfiguration.java │ │ │ └── IdGeneratorFactoryAutoConfiguration.java │ │ │ ├── exception │ │ │ └── IdGeneratorException.java │ │ │ ├── rule │ │ │ ├── RuntimeSequence.java │ │ │ ├── SequenceRuleCache.java │ │ │ ├── SequenceRuleService.java │ │ │ └── repository │ │ │ │ ├── Sequence.java │ │ │ │ ├── SequenceEnum.java │ │ │ │ ├── SequenceRepository.java │ │ │ │ ├── SequenceRule.java │ │ │ │ ├── mysql │ │ │ │ ├── MySQLSequenceRepository.java │ │ │ │ ├── SequenceMapper.java │ │ │ │ ├── SequenceRuleMapper.java │ │ │ │ └── SequenceRuleSQL.java │ │ │ │ └── redis │ │ │ │ └── RedisSequenceRepository.java │ │ │ └── util │ │ │ ├── DateUtil.java │ │ │ ├── IdUtil.java │ │ │ ├── PrefixTagUtil.java │ │ │ ├── SequenceUtil.java │ │ │ └── Snowflake.java │ └── resources │ │ └── META-INF │ │ ├── scripts │ │ └── sequence_inc.lua │ │ └── spring.factories │ └── test │ └── java │ └── com │ └── haozi │ └── id │ └── generator │ └── core │ └── test │ ├── TestApplication.java │ └── sequence │ ├── SequenceServiceTest.java │ └── repository │ ├── MySQLSequenceRepositoryTest.java │ ├── RedisSequenceRepositoryTest.java │ └── SequenceRepositoryTest.java ├── id-generator-dashboard ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── haozi │ │ └── id │ │ └── generator │ │ └── dashboard │ │ ├── DashboardApplication.java │ │ ├── controler │ │ ├── AdviceController.java │ │ ├── ChartController.java │ │ ├── IndexController.java │ │ └── ManageController.java │ │ └── service │ │ ├── MetricsService.java │ │ └── SequenceAdminService.java │ └── resources │ ├── application.yml │ └── templates │ ├── index.html │ └── index_en.html ├── id-generator-demo ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── haozi │ │ └── id │ │ └── generator │ │ └── demo │ │ ├── DemoApplication.java │ │ ├── app │ │ ├── DubboClient.java │ │ └── SpringCloudClient.java │ │ └── plugin │ │ ├── IdFeign.java │ │ ├── MybatisPlugin.java │ │ └── dao │ │ ├── DemoMapper.java │ │ └── DemoModel.java │ └── resources │ └── application.yml ├── id-generator-metric ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── haozi │ └── id │ └── generator │ └── metric │ ├── EnableClientIdGenerator.java │ ├── EnableServerIdGenerator.java │ ├── client │ ├── Heartbeat.java │ └── MetricClientController.java │ ├── common │ ├── MetricEntity.java │ └── Tuple2.java │ ├── config │ ├── ClientAutoConfiguration.java │ └── ServerAutoConfiguration.java │ ├── server │ ├── MetricFetcher.java │ ├── controller │ │ └── RegistryController.java │ ├── discovery │ │ ├── ClientDiscovery.java │ │ ├── ClientInfo.java │ │ └── SimpleClientDiscovery.java │ └── repository │ │ ├── InMemoryMetricsRepository.java │ │ └── MetricsRepository.java │ └── util │ └── HostUtil.java ├── id-generator-plugin ├── id-generator-mybatis-plugin │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── haozi │ │ │ └── id │ │ │ └── generator │ │ │ └── plugin │ │ │ └── mybatis │ │ │ ├── IdField.java │ │ │ ├── MyBatisIdGenerator.java │ │ │ ├── config │ │ │ └── MyBatisIdGeneratorAutoConfiguration.java │ │ │ └── intercept │ │ │ └── IdGeneratorInterceptor.java │ │ └── resources │ │ └── META-INF │ │ └── spring.factories └── pom.xml └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/README.md -------------------------------------------------------------------------------- /assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/assembly.xml -------------------------------------------------------------------------------- /boot/shutdown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/boot/shutdown.sh -------------------------------------------------------------------------------- /boot/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/boot/start.sh -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/how-to-used.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/how-to-used.md -------------------------------------------------------------------------------- /docs/img/app.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/app.jpg -------------------------------------------------------------------------------- /docs/img/core.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/core.jpg -------------------------------------------------------------------------------- /docs/img/list3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/list3.png -------------------------------------------------------------------------------- /docs/img/list4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/list4.png -------------------------------------------------------------------------------- /docs/img/memoryKeySize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/memoryKeySize.png -------------------------------------------------------------------------------- /docs/img/relation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/relation.jpg -------------------------------------------------------------------------------- /docs/img/snowflake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/snowflake.png -------------------------------------------------------------------------------- /docs/img/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/tag.png -------------------------------------------------------------------------------- /docs/img/total.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/img/total.jpg -------------------------------------------------------------------------------- /docs/initial/idgenerator.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/initial/idgenerator.sql -------------------------------------------------------------------------------- /docs/main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/main.md -------------------------------------------------------------------------------- /docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/docs/quick-start.md -------------------------------------------------------------------------------- /docs/todo.md: -------------------------------------------------------------------------------- 1 | + 博客介绍 2 | + 使用文档 3 | + server-client模型 4 | + 性能指标 5 | + $标签完善 6 | + golang版 -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/id-generator-dubbo-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/id-generator-dubbo-api/pom.xml -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/id-generator-dubbo-api/src/main/java/com/haozi/id/generator/dubbo/api/IdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/id-generator-dubbo-api/src/main/java/com/haozi/id/generator/dubbo/api/IdGenerator.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/pom.xml -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/src/main/java/com/haozi/id/generator/dubbo/provider/IdGeneratorProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/src/main/java/com/haozi/id/generator/dubbo/provider/IdGeneratorProvider.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/src/main/java/com/haozi/id/generator/dubbo/provider/ProviderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/src/main/java/com/haozi/id/generator/dubbo/provider/ProviderApplication.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/id-generator-dubbo-provider/src/main/resources/application.yml -------------------------------------------------------------------------------- /id-generator-app/id-generator-dubbo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-dubbo/pom.xml -------------------------------------------------------------------------------- /id-generator-app/id-generator-simple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-simple/pom.xml -------------------------------------------------------------------------------- /id-generator-app/id-generator-simple/src/main/java/com/haozi/id/generator/simple/IdGeneratorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-simple/src/main/java/com/haozi/id/generator/simple/IdGeneratorApplication.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-simple/src/main/java/com/haozi/id/generator/simple/controller/AdviceController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-simple/src/main/java/com/haozi/id/generator/simple/controller/AdviceController.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-simple/src/main/java/com/haozi/id/generator/simple/controller/IdGeneratorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-simple/src/main/java/com/haozi/id/generator/simple/controller/IdGeneratorController.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-simple/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-simple/src/main/resources/application.yml -------------------------------------------------------------------------------- /id-generator-app/id-generator-spring-cloud/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-spring-cloud/pom.xml -------------------------------------------------------------------------------- /id-generator-app/id-generator-spring-cloud/src/main/java/com/haozi/id/generator/spring/cloud/IdGeneratorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-spring-cloud/src/main/java/com/haozi/id/generator/spring/cloud/IdGeneratorApplication.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-spring-cloud/src/main/java/com/haozi/id/generator/spring/cloud/controller/AdviceController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-spring-cloud/src/main/java/com/haozi/id/generator/spring/cloud/controller/AdviceController.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-spring-cloud/src/main/java/com/haozi/id/generator/spring/cloud/controller/IdGeneratorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-spring-cloud/src/main/java/com/haozi/id/generator/spring/cloud/controller/IdGeneratorController.java -------------------------------------------------------------------------------- /id-generator-app/id-generator-spring-cloud/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/id-generator-spring-cloud/src/main/resources/application.yml -------------------------------------------------------------------------------- /id-generator-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-app/pom.xml -------------------------------------------------------------------------------- /id-generator-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-common/pom.xml -------------------------------------------------------------------------------- /id-generator-common/src/main/java/com/haozi/id/generator/bean/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-common/src/main/java/com/haozi/id/generator/bean/Response.java -------------------------------------------------------------------------------- /id-generator-common/src/main/java/com/haozi/id/generator/common/CountDownLatch2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-common/src/main/java/com/haozi/id/generator/common/CountDownLatch2.java -------------------------------------------------------------------------------- /id-generator-common/src/main/java/com/haozi/id/generator/common/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-common/src/main/java/com/haozi/id/generator/common/NamedThreadFactory.java -------------------------------------------------------------------------------- /id-generator-common/src/main/java/com/haozi/id/generator/common/ServiceThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-common/src/main/java/com/haozi/id/generator/common/ServiceThread.java -------------------------------------------------------------------------------- /id-generator-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/pom.xml -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/EnableIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/EnableIdGenerator.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/IdGeneratorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/IdGeneratorFactory.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/BufferPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/BufferPool.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/CleanIdBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/CleanIdBuffer.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/ProductIdBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/ProductIdBuffer.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/ResetIdBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/buffer/ResetIdBuffer.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/config/IdGeneratorAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/config/IdGeneratorAutoConfiguration.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/config/IdGeneratorFactoryAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/config/IdGeneratorFactoryAutoConfiguration.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/exception/IdGeneratorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/exception/IdGeneratorException.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/RuntimeSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/RuntimeSequence.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/SequenceRuleCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/SequenceRuleCache.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/SequenceRuleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/SequenceRuleService.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/Sequence.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/SequenceEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/SequenceEnum.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/SequenceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/SequenceRepository.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/SequenceRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/SequenceRule.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/MySQLSequenceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/MySQLSequenceRepository.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/SequenceMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/SequenceMapper.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/SequenceRuleMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/SequenceRuleMapper.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/SequenceRuleSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/mysql/SequenceRuleSQL.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/redis/RedisSequenceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/rule/repository/redis/RedisSequenceRepository.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/util/DateUtil.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/util/IdUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/util/IdUtil.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/util/PrefixTagUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/util/PrefixTagUtil.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/util/SequenceUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/util/SequenceUtil.java -------------------------------------------------------------------------------- /id-generator-core/src/main/java/com/haozi/id/generator/core/util/Snowflake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/java/com/haozi/id/generator/core/util/Snowflake.java -------------------------------------------------------------------------------- /id-generator-core/src/main/resources/META-INF/scripts/sequence_inc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/resources/META-INF/scripts/sequence_inc.lua -------------------------------------------------------------------------------- /id-generator-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /id-generator-core/src/test/java/com/haozi/id/generator/core/test/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/test/java/com/haozi/id/generator/core/test/TestApplication.java -------------------------------------------------------------------------------- /id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/SequenceServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/SequenceServiceTest.java -------------------------------------------------------------------------------- /id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/repository/MySQLSequenceRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/repository/MySQLSequenceRepositoryTest.java -------------------------------------------------------------------------------- /id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/repository/RedisSequenceRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/repository/RedisSequenceRepositoryTest.java -------------------------------------------------------------------------------- /id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/repository/SequenceRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-core/src/test/java/com/haozi/id/generator/core/test/sequence/repository/SequenceRepositoryTest.java -------------------------------------------------------------------------------- /id-generator-dashboard/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/pom.xml -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/DashboardApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/DashboardApplication.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/AdviceController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/AdviceController.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/ChartController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/ChartController.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/IndexController.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/ManageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/controler/ManageController.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/service/MetricsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/service/MetricsService.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/service/SequenceAdminService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/java/com/haozi/id/generator/dashboard/service/SequenceAdminService.java -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/resources/application.yml -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /id-generator-dashboard/src/main/resources/templates/index_en.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-dashboard/src/main/resources/templates/index_en.html -------------------------------------------------------------------------------- /id-generator-demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/pom.xml -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/DemoApplication.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/app/DubboClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/app/DubboClient.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/app/SpringCloudClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/app/SpringCloudClient.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/IdFeign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/IdFeign.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/MybatisPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/MybatisPlugin.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/dao/DemoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/dao/DemoMapper.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/dao/DemoModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/java/com/haozi/id/generator/demo/plugin/dao/DemoModel.java -------------------------------------------------------------------------------- /id-generator-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /id-generator-metric/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/pom.xml -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/EnableClientIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/EnableClientIdGenerator.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/EnableServerIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/EnableServerIdGenerator.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/client/Heartbeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/client/Heartbeat.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/client/MetricClientController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/client/MetricClientController.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/common/MetricEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/common/MetricEntity.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/common/Tuple2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/common/Tuple2.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/config/ClientAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/config/ClientAutoConfiguration.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/config/ServerAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/config/ServerAutoConfiguration.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/MetricFetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/MetricFetcher.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/controller/RegistryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/controller/RegistryController.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/discovery/ClientDiscovery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/discovery/ClientDiscovery.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/discovery/ClientInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/discovery/ClientInfo.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/discovery/SimpleClientDiscovery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/discovery/SimpleClientDiscovery.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/repository/InMemoryMetricsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/repository/InMemoryMetricsRepository.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/repository/MetricsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/server/repository/MetricsRepository.java -------------------------------------------------------------------------------- /id-generator-metric/src/main/java/com/haozi/id/generator/metric/util/HostUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-metric/src/main/java/com/haozi/id/generator/metric/util/HostUtil.java -------------------------------------------------------------------------------- /id-generator-plugin/id-generator-mybatis-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/id-generator-mybatis-plugin/pom.xml -------------------------------------------------------------------------------- /id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/IdField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/IdField.java -------------------------------------------------------------------------------- /id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/MyBatisIdGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/MyBatisIdGenerator.java -------------------------------------------------------------------------------- /id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/config/MyBatisIdGeneratorAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/config/MyBatisIdGeneratorAutoConfiguration.java -------------------------------------------------------------------------------- /id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/intercept/IdGeneratorInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/id-generator-mybatis-plugin/src/main/java/com/haozi/id/generator/plugin/mybatis/intercept/IdGeneratorInterceptor.java -------------------------------------------------------------------------------- /id-generator-plugin/id-generator-mybatis-plugin/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/id-generator-mybatis-plugin/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /id-generator-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/id-generator-plugin/pom.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haozi2015/id-generator/HEAD/pom.xml --------------------------------------------------------------------------------