From beefb50f19a371c739c583cc0ff492683e7b4aba Mon Sep 17 00:00:00 2001 From: Haotian Zhang <928016560@qq.com> Date: Mon, 15 May 2023 15:58:25 +0800 Subject: [PATCH] fix:fix random port read bug. (#1000) --- CHANGELOG.md | 1 + README-zh.md | 2 +- README.md | 2 +- .../cloud/polaris/context/PolarisSDKContextManager.java | 2 +- .../polaris/context/config/PolarisContextProperties.java | 8 +++----- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e51d0ce..2448ce9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,3 +7,4 @@ - [Feature: add AssemblyFlow to support tsf.](https://github.com/Tencent/spring-cloud-tencent/pull/992) - [feat:refactor SDKContext as static.](https://github.com/Tencent/spring-cloud-tencent/pull/995) - [Refactoring: Refactor Circuitbreaker ut.](https://github.com/Tencent/spring-cloud-tencent/pull/996) +- [fix:fix random port read bug.](https://github.com/Tencent/spring-cloud-tencent/pull/1000) diff --git a/README-zh.md b/README-zh.md index 35b05b55..905111ef 100644 --- a/README-zh.md +++ b/README-zh.md @@ -78,7 +78,7 @@ Spring Cloud Tencent 所有组件都已上传到 Maven 中央仓库,只需要 com.tencent.cloud spring-cloud-tencent-dependencies - 1.11.2-2022.0.1 + 1.11.4-2022.0.1 pom import diff --git a/README.md b/README.md index 5b38c062..a9f78a87 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ For example: com.tencent.cloud spring-cloud-tencent-dependencies - 1.11.2-2022.0.1 + 1.11.4-2022.0.1 pom import diff --git a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/PolarisSDKContextManager.java b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/PolarisSDKContextManager.java index 7ce3feab..2f17db82 100644 --- a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/PolarisSDKContextManager.java +++ b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/PolarisSDKContextManager.java @@ -127,7 +127,7 @@ public class PolarisSDKContextManager { // init SDKContext sdkContext = SDKContext.initContextByConfig(properties.configuration(modifierList, () -> environment.getProperty("spring.cloud.client.ip-address"), - () -> environment.getProperty("server.port", Integer.class, 0))); + () -> environment.getProperty("spring.cloud.polaris.local-port", Integer.class, 0))); sdkContext.init(); // init ProviderAPI diff --git a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/config/PolarisContextProperties.java b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/config/PolarisContextProperties.java index 57cf2190..7bde159b 100644 --- a/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/config/PolarisContextProperties.java +++ b/spring-cloud-tencent-polaris-context/src/main/java/com/tencent/cloud/polaris/context/config/PolarisContextProperties.java @@ -83,10 +83,8 @@ public class PolarisContextProperties { defaultHost = ipAddressSupplier.get(); this.localIpAddress = defaultHost; } - Integer defaultPort = this.localPort; if (this.localPort == null || this.localPort <= 0) { - defaultPort = portSupplier.get(); - this.localPort = defaultPort; + this.localPort = portSupplier.get(); } configuration.getGlobal().getAPI().setBindIP(defaultHost); @@ -157,10 +155,10 @@ public class PolarisContextProperties { return "PolarisContextProperties{" + "address='" + address + '\'' + ", localIpAddress='" + localIpAddress + '\'' + - ", localPort=" + localPort + + ((this.localPort == null || this.localPort <= 0) ? "" : ", localPort=" + localPort) + ", enabled=" + enabled + ", namespace='" + namespace + '\'' + - ", service='" + service + '\'' + + ((StringUtils.isBlank(this.service)) ? "" : ", service='" + service + '\'') + '}'; } }