diff --git a/CHANGELOG.md b/CHANGELOG.md
index 09645c109..5b52852fb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,4 +16,4 @@
- [feat:add zero protection.](https://github.com/Tencent/spring-cloud-tencent/pull/1346)
- [fix:fix no registry when lossless is disabled.](https://github.com/Tencent/spring-cloud-tencent/pull/1347)
- [fix:fix the ratelimit bug for 2022](https://github.com/Tencent/spring-cloud-tencent/pull/1348)
-- [feat:add Tencent Cloud TSF support.](https://github.com/Tencent/spring-cloud-tencent/pull/1349)
\ No newline at end of file
+- [feat:add Tencent Cloud TSF support.](https://github.com/Tencent/spring-cloud-tencent/pull/1350)
\ No newline at end of file
diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring.factories b/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring.factories
index d53ac4b41..02eb621db 100644
--- a/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring.factories
@@ -1,3 +1,7 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+ com.tencent.cloud.polaris.config.PolarisConfigAutoConfiguration,\
+ com.tencent.cloud.polaris.config.endpoint.PolarisConfigEndpointAutoConfiguration,\
+ com.tencent.cloud.polaris.config.tsf.PolarisAdaptorTsfConfigAutoConfiguration
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
com.tencent.cloud.polaris.config.PolarisConfigBootstrapAutoConfiguration,\
com.tencent.cloud.polaris.config.tsf.PolarisAdaptorTsfConfigBootstrapConfiguration
@@ -11,4 +15,3 @@ org.springframework.boot.diagnostics.FailureAnalyzer=\
com.tencent.cloud.polaris.config.configdata.PolarisImportExceptionFailureAnalyzer
org.springframework.boot.env.EnvironmentPostProcessor=\
com.tencent.cloud.polaris.config.configdata.PolarisConfigDataMissingEnvironmentPostProcessor
-
diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index bad1ece40..000000000
--- a/spring-cloud-starter-tencent-polaris-config/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1,4 +0,0 @@
-com.tencent.cloud.polaris.config.PolarisConfigAutoConfiguration
-com.tencent.cloud.polaris.config.endpoint.PolarisConfigEndpointAutoConfiguration
-com.tencent.cloud.polaris.config.PolarisConfigBootstrapAutoConfiguration
-com.tencent.cloud.polaris.config.tsf.PolarisAdaptorTsfConfigAutoConfiguration
diff --git a/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring.factories b/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring.factories
index 4cfb3a604..70fc0611f 100644
--- a/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring.factories
@@ -1,6 +1,8 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.tencent.cloud.polaris.contract.config.PolarisSwaggerAutoConfiguration,\
- com.tencent.cloud.polaris.contract.config.PolarisContractProperties
+ com.tencent.cloud.polaris.contract.config.PolarisContractProperties,\
+ com.tencent.cloud.polaris.contract.tsf.TsfContractPropertiesAutoConfiguration,\
+ com.tencent.cloud.polaris.contract.tsf.TsfSwaggerAutoConfiguration
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
com.tencent.cloud.polaris.contract.config.PolarisContractPropertiesBootstrapConfiguration,\
com.tencent.cloud.polaris.contract.tsf.TsfContractPropertiesBootstrapConfiguration
diff --git a/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index 300512ae2..000000000
--- a/spring-cloud-starter-tencent-polaris-contract/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1,4 +0,0 @@
-com.tencent.cloud.polaris.contract.config.PolarisSwaggerAutoConfiguration
-com.tencent.cloud.polaris.contract.config.PolarisContractPropertiesAutoConfiguration
-com.tencent.cloud.polaris.contract.tsf.TsfContractPropertiesAutoConfiguration
-com.tencent.cloud.polaris.contract.tsf.TsfSwaggerAutoConfiguration
diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/TsfHeartbeatProperties.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/TsfHeartbeatProperties.java
index 895e90761..e946c5cec 100644
--- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/TsfHeartbeatProperties.java
+++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/TsfHeartbeatProperties.java
@@ -17,10 +17,11 @@
package com.tencent.cloud.polaris.tsf;
-import jakarta.validation.constraints.DecimalMax;
-import jakarta.validation.constraints.DecimalMin;
-import jakarta.validation.constraints.Min;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.DecimalMax;
+import javax.validation.constraints.DecimalMin;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+
import org.apache.commons.logging.Log;
import org.joda.time.Period;
diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfDiscoveryRegistryAutoConfiguration.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfDiscoveryRegistryAutoConfiguration.java
index 461b1e05b..d36c779fe 100644
--- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfDiscoveryRegistryAutoConfiguration.java
+++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfDiscoveryRegistryAutoConfiguration.java
@@ -16,13 +16,14 @@
*/
package com.tencent.cloud.polaris.tsf.registry;
+import javax.servlet.ServletContext;
import com.tencent.cloud.polaris.context.PolarisSDKContextManager;
import com.tencent.cloud.polaris.context.tsf.ConditionalOnTsfEnabled;
import com.tencent.cloud.polaris.registry.PolarisServiceRegistryAutoConfiguration;
import com.tencent.cloud.polaris.tsf.TsfDiscoveryProperties;
import com.tencent.cloud.polaris.tsf.TsfHeartbeatProperties;
-import jakarta.servlet.ServletContext;
+
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfServletRegistrationCustomizer.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfServletRegistrationCustomizer.java
index 75b05a445..262df4340 100644
--- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfServletRegistrationCustomizer.java
+++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/tsf/registry/TsfServletRegistrationCustomizer.java
@@ -22,11 +22,13 @@ import java.util.Arrays;
import java.util.List;
import java.util.Map;
+import javax.servlet.ServletContext;
+
import com.tencent.cloud.common.util.JacksonUtils;
import com.tencent.cloud.polaris.registry.PolarisRegistration;
import com.tencent.cloud.polaris.registry.PolarisRegistrationCustomizer;
import com.tencent.polaris.plugins.connector.common.constant.ConsulConstant;
-import jakarta.servlet.ServletContext;
+
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.util.StringUtils;
diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring.factories b/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring.factories
index 58500fe5e..8b0e96f63 100644
--- a/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring.factories
@@ -3,7 +3,9 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.tencent.cloud.polaris.discovery.PolarisDiscoveryAutoConfiguration,\
com.tencent.cloud.polaris.registry.PolarisServiceRegistryAutoConfiguration,\
com.tencent.cloud.polaris.endpoint.PolarisDiscoveryEndpointAutoConfiguration,\
- com.tencent.cloud.polaris.loadbalancer.PolarisLoadBalancerAutoConfiguration
+ com.tencent.cloud.polaris.loadbalancer.PolarisLoadBalancerAutoConfiguration,\
+ com.tencent.cloud.polaris.tsf.TsfDiscoveryPropertiesAutoConfiguration,\
+ com.tencent.cloud.polaris.tsf.registry.TsfDiscoveryRegistryAutoConfiguration
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
com.tencent.cloud.polaris.DiscoveryPropertiesBootstrapAutoConfiguration,\
com.tencent.cloud.polaris.tsf.TsfDiscoveryPropertiesBootstrapConfiguration
diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index d02f85369..000000000
--- a/spring-cloud-starter-tencent-polaris-discovery/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1,7 +0,0 @@
-com.tencent.cloud.polaris.DiscoveryPropertiesAutoConfiguration
-com.tencent.cloud.polaris.discovery.PolarisDiscoveryAutoConfiguration
-com.tencent.cloud.polaris.registry.PolarisServiceRegistryAutoConfiguration
-com.tencent.cloud.polaris.endpoint.PolarisDiscoveryEndpointAutoConfiguration
-com.tencent.cloud.polaris.loadbalancer.PolarisLoadBalancerAutoConfiguration
-com.tencent.cloud.polaris.tsf.TsfDiscoveryPropertiesAutoConfiguration
-com.tencent.cloud.polaris.tsf.registry.TsfDiscoveryRegistryAutoConfiguration
diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/test/java/com/tencent/cloud/plugin/lossless/LosslessRegistryAspectTest.java b/spring-cloud-starter-tencent-polaris-discovery/src/test/java/com/tencent/cloud/plugin/lossless/LosslessRegistryAspectTest.java
index 67d0e98af..ba05d6619 100644
--- a/spring-cloud-starter-tencent-polaris-discovery/src/test/java/com/tencent/cloud/plugin/lossless/LosslessRegistryAspectTest.java
+++ b/spring-cloud-starter-tencent-polaris-discovery/src/test/java/com/tencent/cloud/plugin/lossless/LosslessRegistryAspectTest.java
@@ -140,8 +140,8 @@ public class LosslessRegistryAspectTest {
assertThatCode(() -> {
assertThat(OkHttpUtil.checkUrl(HOST, LOSSLESS_PORT_1, "/online", Collections.EMPTY_MAP)).isFalse();
}).doesNotThrowAnyException();
- // delay register after 5s
- Thread.sleep(5000);
+ // delay register after 10s
+ Thread.sleep(10000);
PolarisServiceRegistry registry = context.getBean(PolarisServiceRegistry.class);
PolarisRegistration registration = context.getBean(PolarisRegistration.class);
diff --git a/spring-cloud-tencent-commons/src/main/resources/META-INF/spring.factories b/spring-cloud-tencent-commons/src/main/resources/META-INF/spring.factories
index 00be2f253..642b5ba2f 100644
--- a/spring-cloud-tencent-commons/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-tencent-commons/src/main/resources/META-INF/spring.factories
@@ -1,2 +1,5 @@
-org.springframework.cloud.bootstrap.BootstrapConfiguration=\
- com.tencent.cloud.common.util.inet.PolarisInetUtilsBootstrapConfiguration
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+ com.tencent.cloud.common.util.inet.PolarisInetUtilsAutoConfiguration,\
+ com.tencent.cloud.common.util.ApplicationContextAwareUtils,\
+ com.tencent.cloud.common.metadata.config.MetadataAutoConfiguration,\
+ com.tencent.cloud.common.metadata.endpoint.PolarisMetadataEndpointAutoConfiguration
diff --git a/spring-cloud-tencent-commons/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-cloud-tencent-commons/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index d61750e04..000000000
--- a/spring-cloud-tencent-commons/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1,4 +0,0 @@
-com.tencent.cloud.common.util.ApplicationContextAwareUtils
-com.tencent.cloud.common.metadata.config.MetadataAutoConfiguration
-com.tencent.cloud.common.metadata.endpoint.PolarisMetadataEndpointAutoConfiguration
-com.tencent.cloud.common.util.inet.PolarisInetUtilsAutoConfiguration
diff --git a/spring-cloud-tencent-dependencies/pom.xml b/spring-cloud-tencent-dependencies/pom.xml
index 1a5ebf5ca..8fef7b2ae 100644
--- a/spring-cloud-tencent-dependencies/pom.xml
+++ b/spring-cloud-tencent-dependencies/pom.xml
@@ -78,12 +78,12 @@
32.0.1-jre
- 2.2.0
+ 1.7.0
4.9.0
1.12.19
- 2.15.3
+ 2.13.5
3.21.7
- 3.0.0
+ 3.9.0
2.9.9
2.0.2
@@ -222,13 +222,13 @@
org.springdoc
- springdoc-openapi-starter-webmvc-ui
+ springdoc-openapi-webflux-ui
${springdoc.version}
org.springdoc
- springdoc-openapi-starter-webflux-ui
+ springdoc-openapi-ui
${springdoc.version}
diff --git a/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/pom.xml b/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/pom.xml
index ce6588118..c5c24b1f4 100644
--- a/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/pom.xml
+++ b/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/pom.xml
@@ -23,7 +23,10 @@
org.springframework.boot
spring-boot-starter-web
-
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
org.springframework.boot
spring-boot-starter-actuator
diff --git a/spring-cloud-tencent-examples/tsf-example/provider-demo/src/main/java/com/tencent/cloud/tsf/demo/provider/ProviderController.java b/spring-cloud-tencent-examples/tsf-example/provider-demo/src/main/java/com/tencent/cloud/tsf/demo/provider/ProviderController.java
index 4d56ed3aa..fd9c5ce56 100644
--- a/spring-cloud-tencent-examples/tsf-example/provider-demo/src/main/java/com/tencent/cloud/tsf/demo/provider/ProviderController.java
+++ b/spring-cloud-tencent-examples/tsf-example/provider-demo/src/main/java/com/tencent/cloud/tsf/demo/provider/ProviderController.java
@@ -23,8 +23,9 @@ import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
+import javax.servlet.http.HttpServletResponse;
+
import com.tencent.cloud.tsf.demo.provider.config.ProviderNameConfig;
-import jakarta.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring.factories b/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring.factories
index 1308d2ebb..fee2a497c 100644
--- a/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring.factories
@@ -1,2 +1,4 @@
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
com.tencent.cloud.plugin.lossless.config.LosslessPropertiesBootstrapConfiguration
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+ com.tencent.cloud.plugin.lossless.config.LosslessAutoConfiguration
diff --git a/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index b1326e228..000000000
--- a/spring-cloud-tencent-plugin-starters/spring-cloud-tencent-lossless-plugin/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1 +0,0 @@
-com.tencent.cloud.plugin.lossless.config.LosslessAutoConfiguration
\ 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 7c940815f..38a08f7e4 100644
--- a/spring-cloud-tencent-polaris-context/pom.xml
+++ b/spring-cloud-tencent-polaris-context/pom.xml
@@ -109,6 +109,14 @@
com.tencent.polaris
polaris-assembly-factory
+
+ com.tencent.polaris
+ polaris-ratelimit-factory
+
+
+ com.tencent.polaris
+ polaris-circuitbreaker-factory
+
diff --git a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/tsf/consul/TsfConsulProperties.java b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/tsf/consul/TsfConsulProperties.java
index 6cce59a42..334b14f85 100644
--- a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/tsf/consul/TsfConsulProperties.java
+++ b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/tsf/consul/TsfConsulProperties.java
@@ -18,7 +18,7 @@
package com.tencent.cloud.polaris.context.tsf.consul;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.annotation.Validated;
diff --git a/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring.factories b/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring.factories
index 3f49db8b6..061e911f7 100644
--- a/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring.factories
+++ b/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring.factories
@@ -1,6 +1,8 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.tencent.cloud.polaris.context.config.PolarisContextAutoConfiguration,\
- com.tencent.cloud.polaris.context.config.PolarisContextPostConfiguration
+ com.tencent.cloud.polaris.context.config.PolarisContextPostConfiguration,\
+ com.tencent.cloud.polaris.context.tsf.config.TsfCorePropertiesAutoConfiguration,\
+ com.tencent.cloud.polaris.context.tsf.consul.TsfConsulAutoConfiguration
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
com.tencent.cloud.polaris.context.config.PolarisContextBootstrapAutoConfiguration,\
com.tencent.cloud.polaris.context.tsf.config.TsfCorePropertiesBootstrapConfiguration,\
diff --git a/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
deleted file mode 100644
index e01f789fe..000000000
--- a/spring-cloud-tencent-polaris-context/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ /dev/null
@@ -1,4 +0,0 @@
-com.tencent.cloud.polaris.context.config.PolarisContextAutoConfiguration
-com.tencent.cloud.polaris.context.config.PolarisContextPostConfiguration
-com.tencent.cloud.polaris.context.tsf.config.TsfCorePropertiesAutoConfiguration
-com.tencent.cloud.polaris.context.tsf.consul.TsfConsulAutoConfiguration