From b791225f6650ef3ce3f95f864151a9417c888212 Mon Sep 17 00:00:00 2001 From: Haotian Zhang <928016560@qq.com> Date: Wed, 18 Dec 2024 16:23:21 +0800 Subject: [PATCH] feat:begin sc 2024. --- .github/PULL_REQUEST_TEMPLATE.md | 1 + .github/workflows/codecov.yml | 2 + .github/workflows/junit_test17.yml | 2 + .github/workflows/license-checker.yml | 2 + .github/workflows/snapshot.yml | 1 + CHANGELOG.md | 43 ------------------- README-zh.md | 3 -- README.md | 3 -- changes/changes-1.13.0.md | 4 -- changes/changes-1.13.1.md | 4 -- pom.xml | 14 +++--- .../PolarisCircuitBreakerHttpResponse.java | 11 ++--- ...outerLabelRestTemplateInterceptorTest.java | 7 +++ spring-cloud-tencent-dependencies/pom.xml | 10 ++--- 14 files changed, 33 insertions(+), 74 deletions(-) delete mode 100644 changes/changes-1.13.0.md delete mode 100644 changes/changes-1.13.1.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ddd1ce6e1..4c43d41e2 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -26,6 +26,7 @@ closes # ## Checklist (Optional) +- [ ] Will pull request to branch of 2024. - [ ] Will pull request to branch of 2023. - [ ] Will pull request to branch of 2022. - [ ] Will pull request to branch of 2021. diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index ef7a1b4cb..b8abc4d36 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -3,6 +3,7 @@ name: Codecov on: push: branches: + - 2024 - 2023 - 2022 - 2021 @@ -11,6 +12,7 @@ on: - greenwich pull_request: branches: + - 2024 - 2023 - 2022 - 2021 diff --git a/.github/workflows/junit_test17.yml b/.github/workflows/junit_test17.yml index d3f6a4064..adb899778 100644 --- a/.github/workflows/junit_test17.yml +++ b/.github/workflows/junit_test17.yml @@ -6,10 +6,12 @@ name: Test with Junit (JDK17) on: push: branches: + - 2024 - 2023 - 2022 pull_request: branches: + - 2024 - 2023 - 2022 diff --git a/.github/workflows/license-checker.yml b/.github/workflows/license-checker.yml index acb393eac..524788527 100644 --- a/.github/workflows/license-checker.yml +++ b/.github/workflows/license-checker.yml @@ -3,6 +3,7 @@ name: License checker on: push: branches: + - 2024 - 2023 - 2022 - 2021 @@ -11,6 +12,7 @@ on: - greenwich pull_request: branches: + - 2024 - 2023 - 2022 - 2021 diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index fc91cd338..933b2e28c 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -3,6 +3,7 @@ name: Snapshot on: push: branches: + - 2024 - 2023 - 2022 - 2021 diff --git a/CHANGELOG.md b/CHANGELOG.md index acbf84d0c..06c1f8175 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,46 +1,3 @@ # Change Log --- -- [fix: fix RouterLabelRestTemplateInterceptor add response headers exception with httpclient5.](https://github.com/Tencent/spring-cloud-tencent/pull/1239) -- [feat: support lossless online and offline](https://github.com/Tencent/spring-cloud-tencent/pull/1254) -- [feat: support lane router](https://github.com/Tencent/spring-cloud-tencent/pull/1256) -- [feat: add lane router examples](https://github.com/Tencent/spring-cloud-tencent/pull/1260) -- [feat:upgrade jackson version.](https://github.com/Tencent/spring-cloud-tencent/pull/1262) -- [fix: fix the lossless provider override in multiple registries scenario](https://github.com/Tencent/spring-cloud-tencent/pull/1263) -- [refactor:let the configuration SDK context stand alone.](https://github.com/Tencent/spring-cloud-tencent/pull/1266) -- [fix:fix nearby router properties loading bug.](https://github.com/Tencent/spring-cloud-tencent/pull/1272) -- [fix: fix grammar issues for lane router example & optimize the gateway dependency](https://github.com/Tencent/spring-cloud-tencent/pull/1274) -- [fix: fix lossless deregister failed when no healthcheck configured](https://github.com/Tencent/spring-cloud-tencent/pull/1279) -- [fix:fix ApplicationContextAwareUtils NPE bug.](https://github.com/Tencent/spring-cloud-tencent/pull/1297) -- [feat:upgrade jacoco version.](https://github.com/Tencent/spring-cloud-tencent/pull/1310) -- [fix:fix no registry when lossless is disabled.](https://github.com/Tencent/spring-cloud-tencent/pull/1312) -- [fix:fix the ratelimit bug for 2023](https://github.com/Tencent/spring-cloud-tencent/pull/1316) -- [fix:update spring boot version](https://github.com/Tencent/spring-cloud-tencent/pull/1333) -- [feat:add scg-mvc example](https://github.com/Tencent/spring-cloud-tencent/pull/1367) -- [feat:add zero protection.](https://github.com/Tencent/spring-cloud-tencent/pull/1408) -- [feat:add Tencent Cloud TSF support.](https://github.com/Tencent/spring-cloud-tencent/pull/1409) -- [feat:support consul config.](https://github.com/Tencent/spring-cloud-tencent/pull/1410) -- [feat:add trace report support.](https://github.com/Tencent/spring-cloud-tencent/pull/1411) -- [fix: fix lossless test case unstable issues.](https://github.com/Tencent/spring-cloud-tencent/pull/1412) -- [feat:support consul service update task.](https://github.com/Tencent/spring-cloud-tencent/pull/1413) -- [fix:fix app starting failed when user using custom OpenAPI bean.](https://github.com/Tencent/spring-cloud-tencent/pull/1414) -- [fix: move ConditionalOnTsfEnabled to spring-cloud-tencent-commons and fix PolarisInetUtilsAutoConfiguration.](https://github.com/Tencent/spring-cloud-tencent/pull/1415) -- [fix: memory cost too many when using wildcard feign calls](https://github.com/Tencent/spring-cloud-tencent/pull/1416) -- [feat:support consul config data. ](https://github.com/Tencent/spring-cloud-tencent/pull/1417) -- [feat: support otel trace](https://github.com/Tencent/spring-cloud-tencent/pull/1419) -- [feat:support TSF router.](https://github.com/Tencent/spring-cloud-tencent/pull/1420) -- [feat:upgrade nearby router and add namespace nearby router.](https://github.com/Tencent/spring-cloud-tencent/pull/1421) -- [fix:fix contract reporting bug when using TSF.](https://github.com/Tencent/spring-cloud-tencent/pull/1422) -- [fix: fix TSF context bootstrap configuration](https://github.com/Tencent/spring-cloud-tencent/pull/1424) -- [fix: fix PolarisCircuitBreakerConfiguration not clear when gateway invoke by wildcard apis](https://github.com/Tencent/spring-cloud-tencent/pull/1426) -- [fix:fix actuator name warning from #1428 .](https://github.com/Tencent/spring-cloud-tencent/pull/1431) -- [feat:upgrade api circuit breaker.](https://github.com/Tencent/spring-cloud-tencent/pull/1442) -- [feat: support lossless config from console & support warmup.](https://github.com/Tencent/spring-cloud-tencent/pull/1445) -- [feat:add admin http handler.](https://github.com/Tencent/spring-cloud-tencent/pull/1450) -- [feat:upgrade spring cloud 2023 version.](https://github.com/Tencent/spring-cloud-tencent/pull/1451) -- [feat:support concurrency rate limit.](https://github.com/Tencent/spring-cloud-tencent/pull/1455) -- [feat:support auth.](https://github.com/Tencent/spring-cloud-tencent/pull/1479) -- [feat:upgrade trace plugin.](https://github.com/Tencent/spring-cloud-tencent/pull/1480) -- [feat:support smooth upgrade from tsf.](https://github.com/Tencent/spring-cloud-tencent/pull/1482) -- [fix:fix caller disposable metadata handle when using tracing.](https://github.com/Tencent/spring-cloud-tencent/pull/1483) -- [refactor:update registry status.](https://github.com/Tencent/spring-cloud-tencent/pull/1484) diff --git a/README-zh.md b/README-zh.md index e3868d465..425693cf0 100644 --- a/README-zh.md +++ b/README-zh.md @@ -60,9 +60,6 @@ Spring Cloud 集成北极星可以解决以下问题: Spring Cloud Tencent 所有组件都已上传到 Maven 中央仓库,只需要引入依赖即可。 > 注意: -> -> 支持Spring Cloud 版本:2023、2022、2021、2020、Hoxton。 -> > Spring Cloud Tencent > 的版本列表可以查看 > [Spring Cloud Tencent 版本管理](https://github.com/Tencent/spring-cloud-tencent/wiki/Spring-Cloud-Tencent-%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86) diff --git a/README.md b/README.md index fbd1fcd92..60a606a7d 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,6 @@ All the components of Spring Cloud Tencent have been uploaded to the Maven centr dependencies. > Notice: -> -> Support Spring Cloud 2023, 2022, 2021, 2020, Hoxton. -> > The version list of Spring Cloud Tencent can be found > in > [Spring Cloud Tencent Version Management](https://github.com/Tencent/spring-cloud-tencent/wiki/Spring-Cloud-Tencent-%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86) diff --git a/changes/changes-1.13.0.md b/changes/changes-1.13.0.md deleted file mode 100644 index 483437371..000000000 --- a/changes/changes-1.13.0.md +++ /dev/null @@ -1,4 +0,0 @@ -# Change Log ---- - -- fix:fix NullPointerException when properties contain kv with null value. diff --git a/changes/changes-1.13.1.md b/changes/changes-1.13.1.md deleted file mode 100644 index f309a4354..000000000 --- a/changes/changes-1.13.1.md +++ /dev/null @@ -1,4 +0,0 @@ -# Change Log ---- - -[fix: fix RouterLabelRestTemplateInterceptor add response headers exception with httpclient5.](https://github.com/Tencent/spring-cloud-tencent/pull/1239) diff --git a/pom.xml b/pom.xml index 5e50af112..61235fe86 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.cloud spring-cloud-build - 4.1.3 + 4.2.0 4.0.0 @@ -16,7 +16,7 @@ ${revision} Spring Cloud Tencent Spring Cloud Tencent - https://github.com/Tencent/spring-cloud-tencent/tree/2023 + https://github.com/Tencent/spring-cloud-tencent/tree/2024 Tencent @@ -26,7 +26,7 @@ The BSD 3-Clause License (BSD3) - https://raw.githubusercontent.com/Tencent/spring-cloud-tencent/2023/LICENSE + https://raw.githubusercontent.com/Tencent/spring-cloud-tencent/2024/LICENSE repo @@ -90,16 +90,16 @@ - 2.0.0.0-2023.0.3-SNAPSHOT + 2.0.0.0-2024.0.0-SNAPSHOT - 6.1.14 + 6.2.1 - 3.3.5 + 3.4.0 - 2023.0.3 + 2024.0.0 0.8.12 diff --git a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/instrument/resttemplate/PolarisCircuitBreakerHttpResponse.java b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/instrument/resttemplate/PolarisCircuitBreakerHttpResponse.java index 6e6f1ccde..e0d9cab1f 100644 --- a/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/instrument/resttemplate/PolarisCircuitBreakerHttpResponse.java +++ b/spring-cloud-starter-tencent-polaris-circuitbreaker/src/main/java/com/tencent/cloud/polaris/circuitbreaker/instrument/resttemplate/PolarisCircuitBreakerHttpResponse.java @@ -26,14 +26,15 @@ import com.tencent.polaris.api.pojo.CircuitBreakerStatus; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; -import org.springframework.http.client.AbstractClientHttpResponse; +import org.springframework.http.HttpStatusCode; +import org.springframework.http.client.ClientHttpResponse; /** * PolarisCircuitBreakerHttpResponse. * * @author sean yu */ -public class PolarisCircuitBreakerHttpResponse extends AbstractClientHttpResponse { +public class PolarisCircuitBreakerHttpResponse implements ClientHttpResponse { private final CircuitBreakerStatus.FallbackInfo fallbackInfo; @@ -64,13 +65,13 @@ public class PolarisCircuitBreakerHttpResponse extends AbstractClientHttpRespons } @Override - public final int getRawStatusCode() { - return fallbackInfo.getCode(); + public HttpStatusCode getStatusCode() { + return HttpStatus.valueOf(fallbackInfo.getCode()); } @Override public final String getStatusText() { - HttpStatus status = HttpStatus.resolve(getRawStatusCode()); + HttpStatus status = HttpStatus.resolve(getStatusCode().value()); return (status != null ? status.getReasonPhrase() : ""); } diff --git a/spring-cloud-starter-tencent-polaris-router/src/test/java/com/tencent/cloud/polaris/router/instrument/resttemplate/RouterLabelRestTemplateInterceptorTest.java b/spring-cloud-starter-tencent-polaris-router/src/test/java/com/tencent/cloud/polaris/router/instrument/resttemplate/RouterLabelRestTemplateInterceptorTest.java index c06e74a83..4639140d1 100644 --- a/spring-cloud-starter-tencent-polaris-router/src/test/java/com/tencent/cloud/polaris/router/instrument/resttemplate/RouterLabelRestTemplateInterceptorTest.java +++ b/spring-cloud-starter-tencent-polaris-router/src/test/java/com/tencent/cloud/polaris/router/instrument/resttemplate/RouterLabelRestTemplateInterceptorTest.java @@ -18,6 +18,8 @@ package com.tencent.cloud.polaris.router.instrument.resttemplate; import java.net.URI; +import java.util.HashMap; +import java.util.Map; import com.tencent.cloud.common.constant.OrderConstant; import com.tencent.cloud.common.metadata.MetadataContextHolder; @@ -110,6 +112,11 @@ public class RouterLabelRestTemplateInterceptorTest { return uri; } + @Override + public Map getAttributes() { + return new HashMap<>(); + } + @Override public HttpHeaders getHeaders() { return httpHeaders; diff --git a/spring-cloud-tencent-dependencies/pom.xml b/spring-cloud-tencent-dependencies/pom.xml index f8af3f4fd..0c964ee8f 100644 --- a/spring-cloud-tencent-dependencies/pom.xml +++ b/spring-cloud-tencent-dependencies/pom.xml @@ -5,7 +5,7 @@ org.springframework.cloud spring-cloud-dependencies-parent - 4.1.3 + 4.2.0 4.0.0 @@ -16,7 +16,7 @@ pom Spring Cloud Tencent Dependencies Spring Cloud Tencent Dependencies - https://github.com/Tencent/spring-cloud-tencent/tree/2023 + https://github.com/Tencent/spring-cloud-tencent/tree/2024 Tencent @@ -26,7 +26,7 @@ The BSD 3-Clause License (BSD3) - https://raw.githubusercontent.com/Tencent/spring-cloud-tencent/2023/LICENSE + https://raw.githubusercontent.com/Tencent/spring-cloud-tencent/2024/LICENSE repo @@ -71,10 +71,10 @@ - 2.0.0.0-2023.0.3-SNAPSHOT + 2.0.0.0-2024.0.0-SNAPSHOT - 2.0.0.0-SNAPSHOT + 2.0.0.0 32.0.1-jre