├── .coveralls.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── cgit.bat ├── doc ├── CI集成.md ├── user │ ├── 01-basic.md │ ├── 02-spring.md │ └── 03-差异化实现.md ├── 发布流程.md └── 项目原型.md ├── pom.xml ├── rate-limit-api ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── github │ └── houbb │ └── rate │ └── limit │ └── api │ ├── core │ ├── IRateLimit.java │ └── IRateLimitContext.java │ ├── dto │ └── RateLimitConfigDto.java │ ├── package-info.java │ └── support │ ├── IRateLimitConfigService.java │ ├── IRateLimitMethodService.java │ ├── IRateLimitRejectListener.java │ ├── IRateLimitRejectListenerContext.java │ ├── IRateLimitTokenService.java │ └── package-info.java ├── rate-limit-core ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── houbb │ │ └── rate │ │ └── limit │ │ └── core │ │ ├── annotation │ │ ├── RateLimit.java │ │ └── RateLimits.java │ │ ├── bs │ │ └── RateLimitBs.java │ │ ├── constant │ │ └── RateLimitConst.java │ │ ├── core │ │ ├── AbstractRateLimit.java │ │ ├── RateLimitContext.java │ │ ├── RateLimitFixedWindow.java │ │ ├── RateLimitLeakyBucket.java │ │ ├── RateLimitSlideWindow.java │ │ ├── RateLimitSlideWindowQueue.java │ │ ├── RateLimitTokenBucket.java │ │ └── RateLimits.java │ │ ├── dto │ │ ├── RateLimitLeakyBucketDto.java │ │ ├── RateLimitSlideWindowDto.java │ │ ├── RateLimitSlideWindowInfo.java │ │ └── RateLimitTokenBucketDto.java │ │ ├── exception │ │ └── RateLimitRuntimeException.java │ │ ├── support │ │ ├── config │ │ │ └── RateLimitConfigService.java │ │ ├── method │ │ │ └── RateLimitMethodService.java │ │ ├── package-info.java │ │ ├── proxy │ │ │ ├── AbstractProxy.java │ │ │ ├── RateLimitProxy.java │ │ │ ├── cglib │ │ │ │ └── CglibProxy.java │ │ │ ├── dynamic │ │ │ │ ├── DynamicProxy.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ ├── reject │ │ │ ├── RateLimitRejectListener.java │ │ │ ├── RateLimitRejectListenerContext.java │ │ │ └── RateLimitRejectListenerException.java │ │ └── token │ │ │ └── RateLimitTokenService.java │ │ └── util │ │ └── InnerRateLimitUtils.java │ └── resources │ └── README.md ├── rate-limit-spring ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── houbb │ │ └── rate │ │ └── limit │ │ └── spring │ │ ├── annotation │ │ └── EnableRateLimit.java │ │ ├── aop │ │ └── RateLimitAspect.java │ │ └── config │ │ └── RateLimitConfig.java │ └── resources │ └── README.md ├── rate-limit-springboot-starter ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── houbb │ │ └── rate │ │ └── limit │ │ └── springboot │ │ └── starter │ │ ├── config │ │ └── RateLimitAutoConfig.java │ │ └── package-info.java │ └── resources │ └── META-INF │ └── spring.factories ├── rate-limit-test ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── houbb │ │ │ └── rate │ │ │ └── limit │ │ │ └── test │ │ │ └── core │ │ │ ├── config │ │ │ └── SpringConfig.java │ │ │ └── service │ │ │ ├── ClassUserService.java │ │ │ ├── RepeatClassUserService.java │ │ │ ├── RepeatUserService.java │ │ │ └── UserService.java │ └── resources │ │ └── log4j2.xml │ └── test │ ├── java │ └── com │ │ └── github │ │ └── houbb │ │ └── rate │ │ └── limit │ │ └── test │ │ ├── README.md │ │ ├── bs │ │ └── RateLimitBsTest.java │ │ ├── core │ │ ├── RateLimitCoreTest.java │ │ └── package-info.java │ │ └── spring │ │ └── SpringConfigTest.java │ └── resources │ ├── application-test.properties │ └── logback-test.xml ├── rate-limit-test2 ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── github │ │ └── houbb │ │ └── rate │ │ └── limit │ │ └── test2 │ │ ├── RateLimitApplication.java │ │ ├── package-info.java │ │ └── service │ │ └── UserService.java │ └── test │ └── java │ └── com │ └── github │ └── houbb │ └── rate │ └── limit │ └── test2 │ └── UserServiceTest.java ├── release.bat ├── release.sh └── release_rm.sh /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service_name: travis-ci -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/README.md -------------------------------------------------------------------------------- /cgit.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/cgit.bat -------------------------------------------------------------------------------- /doc/CI集成.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/doc/CI集成.md -------------------------------------------------------------------------------- /doc/user/01-basic.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/user/02-spring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/doc/user/02-spring.md -------------------------------------------------------------------------------- /doc/user/03-差异化实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/doc/user/03-差异化实现.md -------------------------------------------------------------------------------- /doc/发布流程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/doc/发布流程.md -------------------------------------------------------------------------------- /doc/项目原型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/doc/项目原型.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/pom.xml -------------------------------------------------------------------------------- /rate-limit-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/pom.xml -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/core/IRateLimit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/core/IRateLimit.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/core/IRateLimitContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/core/IRateLimitContext.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/dto/RateLimitConfigDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/dto/RateLimitConfigDto.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.api; 2 | -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitConfigService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitConfigService.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitMethodService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitMethodService.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitRejectListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitRejectListener.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitRejectListenerContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitRejectListenerContext.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/IRateLimitTokenService.java -------------------------------------------------------------------------------- /rate-limit-api/src/main/java/com/github/houbb/rate/limit/api/support/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.api.support; 2 | -------------------------------------------------------------------------------- /rate-limit-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/pom.xml -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/annotation/RateLimit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/annotation/RateLimit.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/annotation/RateLimits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/annotation/RateLimits.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/bs/RateLimitBs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/bs/RateLimitBs.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/constant/RateLimitConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/constant/RateLimitConst.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/AbstractRateLimit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/AbstractRateLimit.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitContext.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitFixedWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitFixedWindow.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitLeakyBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitLeakyBucket.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitSlideWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitSlideWindow.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitSlideWindowQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitSlideWindowQueue.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitTokenBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimitTokenBucket.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/core/RateLimits.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitLeakyBucketDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitLeakyBucketDto.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitSlideWindowDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitSlideWindowDto.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitSlideWindowInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitSlideWindowInfo.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitTokenBucketDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/dto/RateLimitTokenBucketDto.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/exception/RateLimitRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/exception/RateLimitRuntimeException.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/config/RateLimitConfigService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/config/RateLimitConfigService.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/method/RateLimitMethodService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/method/RateLimitMethodService.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.core.support; 2 | -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/AbstractProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/AbstractProxy.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/RateLimitProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/RateLimitProxy.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/cglib/CglibProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/cglib/CglibProxy.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/dynamic/DynamicProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/dynamic/DynamicProxy.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/dynamic/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/dynamic/package-info.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/proxy/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.core.support.proxy; 2 | -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/reject/RateLimitRejectListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/reject/RateLimitRejectListener.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/reject/RateLimitRejectListenerContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/reject/RateLimitRejectListenerContext.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/reject/RateLimitRejectListenerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/reject/RateLimitRejectListenerException.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/token/RateLimitTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/support/token/RateLimitTokenService.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/util/InnerRateLimitUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-core/src/main/java/com/github/houbb/rate/limit/core/util/InnerRateLimitUtils.java -------------------------------------------------------------------------------- /rate-limit-core/src/main/resources/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rate-limit-spring/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-spring/pom.xml -------------------------------------------------------------------------------- /rate-limit-spring/src/main/java/com/github/houbb/rate/limit/spring/annotation/EnableRateLimit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-spring/src/main/java/com/github/houbb/rate/limit/spring/annotation/EnableRateLimit.java -------------------------------------------------------------------------------- /rate-limit-spring/src/main/java/com/github/houbb/rate/limit/spring/aop/RateLimitAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-spring/src/main/java/com/github/houbb/rate/limit/spring/aop/RateLimitAspect.java -------------------------------------------------------------------------------- /rate-limit-spring/src/main/java/com/github/houbb/rate/limit/spring/config/RateLimitConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-spring/src/main/java/com/github/houbb/rate/limit/spring/config/RateLimitConfig.java -------------------------------------------------------------------------------- /rate-limit-spring/src/main/resources/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rate-limit-springboot-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-springboot-starter/pom.xml -------------------------------------------------------------------------------- /rate-limit-springboot-starter/src/main/java/com/github/houbb/rate/limit/springboot/starter/config/RateLimitAutoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-springboot-starter/src/main/java/com/github/houbb/rate/limit/springboot/starter/config/RateLimitAutoConfig.java -------------------------------------------------------------------------------- /rate-limit-springboot-starter/src/main/java/com/github/houbb/rate/limit/springboot/starter/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.springboot.starter; -------------------------------------------------------------------------------- /rate-limit-springboot-starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-springboot-starter/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /rate-limit-test/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/pom.xml -------------------------------------------------------------------------------- /rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/config/SpringConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/config/SpringConfig.java -------------------------------------------------------------------------------- /rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/ClassUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/ClassUserService.java -------------------------------------------------------------------------------- /rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/RepeatClassUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/RepeatClassUserService.java -------------------------------------------------------------------------------- /rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/RepeatUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/RepeatUserService.java -------------------------------------------------------------------------------- /rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/main/java/com/github/houbb/rate/limit/test/core/service/UserService.java -------------------------------------------------------------------------------- /rate-limit-test/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/bs/RateLimitBsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/bs/RateLimitBsTest.java -------------------------------------------------------------------------------- /rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/core/RateLimitCoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/core/RateLimitCoreTest.java -------------------------------------------------------------------------------- /rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/core/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.test.core; 2 | -------------------------------------------------------------------------------- /rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/spring/SpringConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/test/java/com/github/houbb/rate/limit/test/spring/SpringConfigTest.java -------------------------------------------------------------------------------- /rate-limit-test/src/test/resources/application-test.properties: -------------------------------------------------------------------------------- 1 | logging.level.root=INFO -------------------------------------------------------------------------------- /rate-limit-test/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /rate-limit-test2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test2/pom.xml -------------------------------------------------------------------------------- /rate-limit-test2/src/main/java/com/github/houbb/rate/limit/test2/RateLimitApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test2/src/main/java/com/github/houbb/rate/limit/test2/RateLimitApplication.java -------------------------------------------------------------------------------- /rate-limit-test2/src/main/java/com/github/houbb/rate/limit/test2/package-info.java: -------------------------------------------------------------------------------- 1 | package com.github.houbb.rate.limit.test2; -------------------------------------------------------------------------------- /rate-limit-test2/src/main/java/com/github/houbb/rate/limit/test2/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test2/src/main/java/com/github/houbb/rate/limit/test2/service/UserService.java -------------------------------------------------------------------------------- /rate-limit-test2/src/test/java/com/github/houbb/rate/limit/test2/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/rate-limit-test2/src/test/java/com/github/houbb/rate/limit/test2/UserServiceTest.java -------------------------------------------------------------------------------- /release.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/release.bat -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/release.sh -------------------------------------------------------------------------------- /release_rm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houbb/rate-limit/HEAD/release_rm.sh --------------------------------------------------------------------------------