diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6f178d9fd..12de3e2fa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,3 +15,7 @@
- [feat:add swagger report switch.](https://github.com/Tencent/spring-cloud-tencent/pull/1148)
- [fix:fix retry loadbalancer not working bug.](https://github.com/Tencent/spring-cloud-tencent/pull/1154)
- [feat: support nacos namespace mapping](https://github.com/Tencent/spring-cloud-tencent/pull/1122)
+- [fix:fix header validation when using Chinese char.](https://github.com/Tencent/spring-cloud-tencent/pull/1166)
+- [fix:remove bcprov-jdk15on dependency.](https://github.com/Tencent/spring-cloud-tencent/pull/1177)
+- [feat:support configuration encryption.](https://github.com/Tencent/spring-cloud-tencent/pull/1181)
+- [feat:optimize examples.](https://github.com/Tencent/spring-cloud-tencent/pull/1185)
diff --git a/README-zh.md b/README-zh.md
index b4447195a..bc9151809 100644
--- a/README-zh.md
+++ b/README-zh.md
@@ -77,8 +77,7 @@ Spring Cloud Tencent 所有组件都已上传到 Maven 中央仓库,只需要
com.tencent.cloud
spring-cloud-tencent-dependencies
-
- 1.12.1-2021.0.8
+ ${LATEST_VERSION_FROM_VERSION_MANAGEMENT_IN_WIKI}
pom
import
diff --git a/README.md b/README.md
index 2cb1f52e7..17ffa0900 100644
--- a/README.md
+++ b/README.md
@@ -79,8 +79,7 @@ For example:
com.tencent.cloud
spring-cloud-tencent-dependencies
-
- 1.12.1-2021.0.8
+ ${LATEST_VERSION_FROM_VERSION_MANAGEMENT_IN_WIKI}
pom
import
diff --git a/changes/changes-1.12.0.md b/changes/changes-1.12.0.md
index 7c2ab4c03..ed5402897 100644
--- a/changes/changes-1.12.0.md
+++ b/changes/changes-1.12.0.md
@@ -28,3 +28,4 @@
- [fix:upgrade spring version.](https://github.com/Tencent/spring-cloud-tencent/pull/1086)
- [fix:Update README-zh.md](https://github.com/Tencent/spring-cloud-tencent/pull/1090).
- [feature: support Polaris configuration center extension plugin interface and support dynamic modification of log levels.](https://github.com/Tencent/spring-cloud-tencent/pull/1103).
+- fix:fix system env variable read bug.
diff --git a/spring-cloud-starter-tencent-all/pom.xml b/spring-cloud-starter-tencent-all/pom.xml
index fc6470e9a..50908dfa5 100644
--- a/spring-cloud-starter-tencent-all/pom.xml
+++ b/spring-cloud-starter-tencent-all/pom.xml
@@ -49,18 +49,6 @@
com.tencent.cloud
spring-cloud-starter-tencent-polaris-contract
-
-
-
- org.springframework.cloud
- spring-cloud-starter-openfeign
-
-
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
diff --git a/spring-cloud-starter-tencent-metadata-transfer/src/test/java/com/tencent/cloud/metadata/core/EncodeTransferMedataFeignInterceptorTest.java b/spring-cloud-starter-tencent-metadata-transfer/src/test/java/com/tencent/cloud/metadata/core/EncodeTransferMedataFeignInterceptorTest.java
index 46e8a0e4f..93e553787 100644
--- a/spring-cloud-starter-tencent-metadata-transfer/src/test/java/com/tencent/cloud/metadata/core/EncodeTransferMedataFeignInterceptorTest.java
+++ b/spring-cloud-starter-tencent-metadata-transfer/src/test/java/com/tencent/cloud/metadata/core/EncodeTransferMedataFeignInterceptorTest.java
@@ -47,7 +47,7 @@ import static org.springframework.boot.test.context.SpringBootTest.WebEnvironmen
@ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = DEFINED_PORT,
classes = EncodeTransferMedataFeignInterceptorTest.TestApplication.class,
- properties = {"server.port=8081", "spring.config.location = classpath:application-test.yml"})
+ properties = {"server.port=48081", "spring.config.location = classpath:application-test.yml"})
public class EncodeTransferMedataFeignInterceptorTest {
@Autowired
@@ -74,7 +74,7 @@ public class EncodeTransferMedataFeignInterceptorTest {
return MetadataContextHolder.get().getContext(MetadataContext.FRAGMENT_TRANSITIVE, "b");
}
- @FeignClient(name = "test-feign", url = "http://localhost:8081")
+ @FeignClient(name = "test-feign", url = "http://localhost:48081")
public interface TestFeign {
@RequestMapping("/test")
diff --git a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/endpoint/PolarisCircuitBreakerEndpoint.java b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/endpoint/PolarisCircuitBreakerEndpoint.java
index b2ff0eeff..f9ada5121 100644
--- a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/endpoint/PolarisCircuitBreakerEndpoint.java
+++ b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/endpoint/PolarisCircuitBreakerEndpoint.java
@@ -27,12 +27,14 @@ import com.google.protobuf.util.JsonFormat;
import com.tencent.cloud.common.metadata.MetadataContext;
import com.tencent.cloud.common.util.JacksonUtils;
import com.tencent.cloud.polaris.context.ServiceRuleManager;
+import com.tencent.polaris.api.utils.CollectionUtils;
import com.tencent.polaris.specification.api.v1.fault.tolerance.CircuitBreakerProto;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
+import org.springframework.boot.actuate.endpoint.annotation.Selector;
/**
* Endpoint of polaris circuit breaker, include circuit breaker rules.
@@ -51,36 +53,38 @@ public class PolarisCircuitBreakerEndpoint {
}
@ReadOperation
- public Map circuitBreaker() {
- CircuitBreakerProto.CircuitBreaker circuitBreaker = serviceRuleManager.getServiceCircuitBreakerRule(
+ public Map circuitBreaker(@Selector String dstService) {
+ List rules = serviceRuleManager.getServiceCircuitBreakerRule(
MetadataContext.LOCAL_NAMESPACE,
- MetadataContext.LOCAL_SERVICE
+ MetadataContext.LOCAL_SERVICE,
+ dstService
);
Map polarisCircuitBreakerInfo = new HashMap<>();
polarisCircuitBreakerInfo.put("namespace", MetadataContext.LOCAL_NAMESPACE);
polarisCircuitBreakerInfo.put("service", MetadataContext.LOCAL_SERVICE);
- polarisCircuitBreakerInfo.put("circuitBreakerRules", parseCircuitBreakerRule(circuitBreaker));
- return polarisCircuitBreakerInfo;
- }
+ List