diff --git a/CHANGELOG.md b/CHANGELOG.md
index 94179ed0..31ec1bba 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,3 +5,4 @@
- [feat:add custom label resolver spi for rate limit](https://github.com/Tencent/spring-cloud-tencent/pull/107)
- [feat:fix discovery weight param not set to register request bug](https://github.com/Tencent/spring-cloud-tencent/pull/104)
- [Bugfix: fix causing cpu 100% when set ScheduledThreadPoolExecutor corePoolSize=0](https://github.com/Tencent/spring-cloud-tencent/pull/101)
+- [Feat: optimize router dependency](https://github.com/Tencent/spring-cloud-tencent/pull/115)
diff --git a/spring-cloud-starter-tencent-polaris-circuitbreaker/pom.xml b/spring-cloud-starter-tencent-polaris-circuitbreaker/pom.xml
index 1adbcdcd..354285e5 100644
--- a/spring-cloud-starter-tencent-polaris-circuitbreaker/pom.xml
+++ b/spring-cloud-starter-tencent-polaris-circuitbreaker/pom.xml
@@ -24,11 +24,63 @@
com.tencent.polaris
polaris-discovery-factory
+
+
+ com.tencent.polaris
+ router-rule
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+ com.tencent.polaris
+ router-metadata
+
+
+ com.tencent.polaris
+ router-canary
+
+
+ com.tencent.polaris
+ router-set
+
+
com.tencent.polaris
polaris-circuitbreaker-factory
+
+
+ com.tencent.polaris
+ router-rule
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+ com.tencent.polaris
+ router-metadata
+
+
+ com.tencent.polaris
+ router-canary
+
+
+ com.tencent.polaris
+ router-set
+
+
+ com.tencent.polaris
+ router-isolated
+
+
+ com.tencent.polaris
+ router-healthy
+
+
diff --git a/spring-cloud-starter-tencent-polaris-config/pom.xml b/spring-cloud-starter-tencent-polaris-config/pom.xml
index d257cd08..10b362a6 100644
--- a/spring-cloud-starter-tencent-polaris-config/pom.xml
+++ b/spring-cloud-starter-tencent-polaris-config/pom.xml
@@ -24,6 +24,36 @@
com.tencent.polaris
polaris-configuration-factory
+
+
+ com.tencent.polaris
+ router-rule
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+ com.tencent.polaris
+ router-metadata
+
+
+ com.tencent.polaris
+ router-canary
+
+
+ com.tencent.polaris
+ router-set
+
+
+ com.tencent.polaris
+ router-isolated
+
+
+ com.tencent.polaris
+ router-healthy
+
+
diff --git a/spring-cloud-starter-tencent-polaris-discovery/pom.xml b/spring-cloud-starter-tencent-polaris-discovery/pom.xml
index 032e5cc0..d011b543 100644
--- a/spring-cloud-starter-tencent-polaris-discovery/pom.xml
+++ b/spring-cloud-starter-tencent-polaris-discovery/pom.xml
@@ -25,6 +25,36 @@
com.tencent.polaris
polaris-discovery-factory
+
+
+ com.tencent.polaris
+ router-rule
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+ com.tencent.polaris
+ router-metadata
+
+
+ com.tencent.polaris
+ router-canary
+
+
+ com.tencent.polaris
+ router-set
+
+
+ com.tencent.polaris
+ router-isolated
+
+
+ com.tencent.polaris
+ router-healthy
+
+
diff --git a/spring-cloud-starter-tencent-polaris-ratelimit/pom.xml b/spring-cloud-starter-tencent-polaris-ratelimit/pom.xml
index f75fdd6f..1d4d42da 100644
--- a/spring-cloud-starter-tencent-polaris-ratelimit/pom.xml
+++ b/spring-cloud-starter-tencent-polaris-ratelimit/pom.xml
@@ -25,6 +25,36 @@
com.tencent.polaris
polaris-ratelimit-factory
+
+
+ com.tencent.polaris
+ router-rule
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+ com.tencent.polaris
+ router-metadata
+
+
+ com.tencent.polaris
+ router-canary
+
+
+ com.tencent.polaris
+ router-set
+
+
+ com.tencent.polaris
+ router-isolated
+
+
+ com.tencent.polaris
+ router-healthy
+
+
diff --git a/spring-cloud-starter-tencent-polaris-router/pom.xml b/spring-cloud-starter-tencent-polaris-router/pom.xml
index 1a0c5998..945bcc11 100644
--- a/spring-cloud-starter-tencent-polaris-router/pom.xml
+++ b/spring-cloud-starter-tencent-polaris-router/pom.xml
@@ -30,6 +30,52 @@
com.tencent.polaris
polaris-router-factory
+
+
+ com.tencent.polaris
+ router-rule
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+ com.tencent.polaris
+ router-metadata
+
+
+ com.tencent.polaris
+ router-canary
+
+
+ com.tencent.polaris
+ router-set
+
+
+ com.tencent.polaris
+ router-isolated
+
+
+ com.tencent.polaris
+ router-healthy
+
+
+
+
+
+
+ com.tencent.polaris
+ router-rule
+
+
+
+ com.tencent.polaris
+ router-nearby
+
+
+
+ com.tencent.polaris
+ router-metadata
diff --git a/spring-cloud-tencent-examples/polaris-discovery-example/discovery-caller-service/pom.xml b/spring-cloud-tencent-examples/polaris-discovery-example/discovery-caller-service/pom.xml
index bd295128..1711bca9 100644
--- a/spring-cloud-tencent-examples/polaris-discovery-example/discovery-caller-service/pom.xml
+++ b/spring-cloud-tencent-examples/polaris-discovery-example/discovery-caller-service/pom.xml
@@ -33,11 +33,6 @@
-
- com.tencent.cloud
- spring-cloud-starter-tencent-polaris-router
-
-
org.springframework.cloud
spring-cloud-loadbalancer
@@ -71,4 +66,4 @@
-
\ No newline at end of file
+
diff --git a/spring-cloud-tencent-polaris-context/pom.xml b/spring-cloud-tencent-polaris-context/pom.xml
index ce1df610..a63d2026 100644
--- a/spring-cloud-tencent-polaris-context/pom.xml
+++ b/spring-cloud-tencent-polaris-context/pom.xml
@@ -62,31 +62,17 @@
flow-cache-expired
-
- com.tencent.polaris
- router-isolated
-
-
-
- com.tencent.polaris
- router-healthy
-
-
-
- com.tencent.polaris
- router-rule
-
-
-
- com.tencent.polaris
- router-nearby
-
-
-
- com.tencent.polaris
- router-metadata
-
+
+
+ com.tencent.polaris
+ router-isolated
+
+
+ com.tencent.polaris
+ router-healthy
+
+
com.tencent.polaris
loadbalancer-random