* Basic Abstract implementation class - * {@link org.minbox.framework.api.boot.plugin.rate.limiter.support.AbstractRateLimiter} + * {@link org.minbox.framework.api.boot.limiter.support.AbstractRateLimiter} *
* Current restriction of token bucket mode of single application provided by Google - * {@link org.minbox.framework.api.boot.plugin.rate.limiter.support.GoogleGuavaRateLimiter} + * {@link org.minbox.framework.api.boot.limiter.support.GoogleGuavaRateLimiter} *
* Implementation of redis Lua script for microservices and distributed applications
- * {@link org.minbox.framework.api.boot.plugin.rate.limiter.support.RedisLuaRateLimiter}
+ * {@link org.minbox.framework.api.boot.limiter.support.RedisLuaRateLimiter}
*
* @author 恒宇少年
*/
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/annotation/RateLimiter.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/annotation/RateLimiter.java
similarity index 93%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/annotation/RateLimiter.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/annotation/RateLimiter.java
index bbe2f504..eb0ccb23 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/annotation/RateLimiter.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/annotation/RateLimiter.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.annotation;
+package org.minbox.framework.api.boot.limiter.annotation;
import java.lang.annotation.*;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/aop/advisor/ApiBootRateLimiterAdvisor.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/aop/advisor/ApiBootRateLimiterAdvisor.java
similarity index 91%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/aop/advisor/ApiBootRateLimiterAdvisor.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/aop/advisor/ApiBootRateLimiterAdvisor.java
index 6b5eb8aa..76ac5117 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/aop/advisor/ApiBootRateLimiterAdvisor.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/aop/advisor/ApiBootRateLimiterAdvisor.java
@@ -15,11 +15,11 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.aop.advisor;
+package org.minbox.framework.api.boot.limiter.aop.advisor;
import org.aopalliance.aop.Advice;
-import org.minbox.framework.api.boot.plugin.rate.limiter.annotation.RateLimiter;
-import org.minbox.framework.api.boot.plugin.rate.limiter.aop.interceptor.ApiBootRateLimiterMethodInterceptor;
+import org.minbox.framework.api.boot.limiter.annotation.RateLimiter;
+import org.minbox.framework.api.boot.limiter.aop.interceptor.ApiBootRateLimiterMethodInterceptor;
import org.springframework.aop.Pointcut;
import org.springframework.aop.support.AbstractPointcutAdvisor;
import org.springframework.aop.support.ComposablePointcut;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/aop/interceptor/ApiBootRateLimiterMethodInterceptor.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/aop/interceptor/ApiBootRateLimiterMethodInterceptor.java
similarity index 90%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/aop/interceptor/ApiBootRateLimiterMethodInterceptor.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/aop/interceptor/ApiBootRateLimiterMethodInterceptor.java
index 9993564e..5ada3636 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/aop/interceptor/ApiBootRateLimiterMethodInterceptor.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/aop/interceptor/ApiBootRateLimiterMethodInterceptor.java
@@ -15,14 +15,14 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.aop.interceptor;
+package org.minbox.framework.api.boot.limiter.aop.interceptor;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
-import org.minbox.framework.api.boot.plugin.rate.limiter.ApiBootRateLimiter;
-import org.minbox.framework.api.boot.plugin.rate.limiter.annotation.RateLimiter;
-import org.minbox.framework.api.boot.plugin.rate.limiter.result.RateLimiterOverFlowResponse;
-import org.minbox.framework.api.boot.plugin.tools.AopTools;
+import org.minbox.framework.api.boot.limiter.ApiBootRateLimiter;
+import org.minbox.framework.api.boot.limiter.annotation.RateLimiter;
+import org.minbox.framework.api.boot.limiter.result.RateLimiterOverFlowResponse;
+import org.minbox.framework.api.boot.tools.AopTools;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.aop.support.AopUtils;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/RateLimiterConfigCentre.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/RateLimiterConfigCentre.java
similarity index 95%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/RateLimiterConfigCentre.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/RateLimiterConfigCentre.java
index 0165ba3a..2676b1ca 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/RateLimiterConfigCentre.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/RateLimiterConfigCentre.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.centre;
+package org.minbox.framework.api.boot.limiter.centre;
import org.minbox.framework.api.boot.common.exception.ApiBootException;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/AbstractRateLimiterConfigCentre.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/AbstractRateLimiterConfigCentre.java
similarity index 94%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/AbstractRateLimiterConfigCentre.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/AbstractRateLimiterConfigCentre.java
index af49edcf..05d5fdbb 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/AbstractRateLimiterConfigCentre.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/AbstractRateLimiterConfigCentre.java
@@ -15,10 +15,10 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.centre.support;
+package org.minbox.framework.api.boot.limiter.centre.support;
import org.minbox.framework.api.boot.common.exception.ApiBootException;
-import org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre;
+import org.minbox.framework.api.boot.limiter.centre.RateLimiterConfigCentre;
import org.springframework.util.StringUtils;
import java.io.IOException;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/ApolloRateLimiterConfigCentre.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/ApolloRateLimiterConfigCentre.java
similarity index 83%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/ApolloRateLimiterConfigCentre.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/ApolloRateLimiterConfigCentre.java
index 85a6c848..dbd54c97 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/ApolloRateLimiterConfigCentre.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/ApolloRateLimiterConfigCentre.java
@@ -15,12 +15,13 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.centre.support;
+package org.minbox.framework.api.boot.limiter.centre.support;
import org.minbox.framework.api.boot.common.exception.ApiBootException;
+import org.minbox.framework.api.boot.limiter.centre.RateLimiterConfigCentre;
/**
- * The {@link org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre} Apollo implementation class
+ * The {@link RateLimiterConfigCentre} Apollo implementation class
*
* @author 恒宇少年
*/
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/DefaultRateLimiterConfigCentre.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/DefaultRateLimiterConfigCentre.java
similarity index 93%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/DefaultRateLimiterConfigCentre.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/DefaultRateLimiterConfigCentre.java
index 98057236..7256c339 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/DefaultRateLimiterConfigCentre.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/DefaultRateLimiterConfigCentre.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.centre.support;
+package org.minbox.framework.api.boot.limiter.centre.support;
import org.minbox.framework.api.boot.common.exception.ApiBootException;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/NacosRateLimiterConfigCentre.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/NacosRateLimiterConfigCentre.java
similarity index 96%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/NacosRateLimiterConfigCentre.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/NacosRateLimiterConfigCentre.java
index f1e8135c..31ca2bc8 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/centre/support/NacosRateLimiterConfigCentre.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/centre/support/NacosRateLimiterConfigCentre.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.centre.support;
+package org.minbox.framework.api.boot.limiter.centre.support;
import com.alibaba.nacos.api.common.Constants;
import com.alibaba.nacos.api.config.ConfigService;
@@ -23,6 +23,7 @@
import com.alibaba.nacos.client.config.listener.impl.PropertiesListener;
import com.alibaba.nacos.spring.util.NacosUtils;
import org.minbox.framework.api.boot.common.exception.ApiBootException;
+import org.minbox.framework.api.boot.limiter.centre.RateLimiterConfigCentre;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.Assert;
@@ -32,7 +33,7 @@
/**
* Nacos Config Support
- * The {@link org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre} Nacos implement class
+ * The {@link RateLimiterConfigCentre} Nacos implement class
*
* @author 恒宇少年
*/
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/config/RateLimiterConfig.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/config/RateLimiterConfig.java
similarity index 92%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/config/RateLimiterConfig.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/config/RateLimiterConfig.java
index ee0a4884..d2d28937 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/config/RateLimiterConfig.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/config/RateLimiterConfig.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.config;
+package org.minbox.framework.api.boot.limiter.config;
import lombok.Data;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/context/ApiBootRateLimiterContext.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/context/ApiBootRateLimiterContext.java
similarity index 96%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/context/ApiBootRateLimiterContext.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/context/ApiBootRateLimiterContext.java
index 57af56b3..a9cebe95 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/context/ApiBootRateLimiterContext.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/context/ApiBootRateLimiterContext.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.context;
+package org.minbox.framework.api.boot.limiter.context;
import com.google.common.util.concurrent.RateLimiter;
import org.springframework.util.ObjectUtils;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/result/RateLimiterOverFlowResponse.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/result/RateLimiterOverFlowResponse.java
similarity index 93%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/result/RateLimiterOverFlowResponse.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/result/RateLimiterOverFlowResponse.java
index 79e385ab..de7dda8e 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/result/RateLimiterOverFlowResponse.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/result/RateLimiterOverFlowResponse.java
@@ -15,7 +15,7 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.result;
+package org.minbox.framework.api.boot.limiter.result;
/**
* Response results after flow exceeding
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/AbstractRateLimiter.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/AbstractRateLimiter.java
similarity index 84%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/AbstractRateLimiter.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/AbstractRateLimiter.java
index 48c8fea4..07c3188f 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/AbstractRateLimiter.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/AbstractRateLimiter.java
@@ -15,14 +15,13 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.support;
+package org.minbox.framework.api.boot.limiter.support;
-import org.minbox.framework.api.boot.plugin.rate.limiter.ApiBootRateLimiter;
-import org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre;
+import org.minbox.framework.api.boot.limiter.ApiBootRateLimiter;
+import org.minbox.framework.api.boot.limiter.centre.support.AbstractRateLimiterConfigCentre;
+import org.minbox.framework.api.boot.limiter.centre.RateLimiterConfigCentre;
import org.springframework.util.ObjectUtils;
-import static org.minbox.framework.api.boot.plugin.rate.limiter.centre.support.AbstractRateLimiterConfigCentre.DEFAULT_QPS;
-
/**
* ApiBoot RateLimiter Abstract Support
*
@@ -57,7 +56,7 @@ public AbstractRateLimiter(Long globalQPS, RateLimiterConfigCentre rateLimiterCo
protected Long getPriorityQPS(String configKey, Double annotationQPS) {
// first:config centre value
Long centreConfigValue = rateLimiterConfigCentre.getQps(configKey);
- if (!DEFAULT_QPS.equals(centreConfigValue)) {
+ if (!AbstractRateLimiterConfigCentre.DEFAULT_QPS.equals(centreConfigValue)) {
return centreConfigValue;
}
// If the configuration center does not have the qps of the key
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/GoogleGuavaRateLimiter.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/GoogleGuavaRateLimiter.java
similarity index 82%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/GoogleGuavaRateLimiter.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/GoogleGuavaRateLimiter.java
index c04d12a6..a52f10d5 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/GoogleGuavaRateLimiter.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/GoogleGuavaRateLimiter.java
@@ -15,11 +15,11 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.support;
+package org.minbox.framework.api.boot.limiter.support;
-import org.minbox.framework.api.boot.plugin.rate.limiter.annotation.RateLimiter;
-import org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre;
-import org.minbox.framework.api.boot.plugin.rate.limiter.context.ApiBootRateLimiterContext;
+import org.minbox.framework.api.boot.limiter.annotation.RateLimiter;
+import org.minbox.framework.api.boot.limiter.context.ApiBootRateLimiterContext;
+import org.minbox.framework.api.boot.limiter.centre.RateLimiterConfigCentre;
/**
* Google guava rate limiter support
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/RedisLuaRateLimiter.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/RedisLuaRateLimiter.java
similarity index 95%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/RedisLuaRateLimiter.java
rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/RedisLuaRateLimiter.java
index 70148cfa..f6ec0977 100644
--- a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/java/org/minbox/framework/api/boot/plugin/rate/limiter/support/RedisLuaRateLimiter.java
+++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/limiter/support/RedisLuaRateLimiter.java
@@ -15,10 +15,10 @@
*
*/
-package org.minbox.framework.api.boot.plugin.rate.limiter.support;
+package org.minbox.framework.api.boot.limiter.support;
-import org.minbox.framework.api.boot.plugin.rate.limiter.annotation.RateLimiter;
-import org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre;
+import org.minbox.framework.api.boot.limiter.annotation.RateLimiter;
+import org.minbox.framework.api.boot.limiter.centre.RateLimiterConfigCentre;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.ClassPathResource;
diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/resources/META-INF/scripts/qps-rate-limiter.lua b/api-boot-project/api-boot/src/main/resources/META-INF/scripts/qps-rate-limiter.lua
similarity index 100%
rename from api-boot-project/api-boot-plugins/api-boot-plugin-rate-limiter/src/main/resources/META-INF/scripts/qps-rate-limiter.lua
rename to api-boot-project/api-boot/src/main/resources/META-INF/scripts/qps-rate-limiter.lua
diff --git a/api-boot-samples/api-boot-sample-rate-limiter/pom.xml b/api-boot-samples/api-boot-sample-rate-limiter/pom.xml
index bee4b6c0..010c0dbc 100644
--- a/api-boot-samples/api-boot-sample-rate-limiter/pom.xml
+++ b/api-boot-samples/api-boot-sample-rate-limiter/pom.xml
@@ -60,7 +60,7 @@