From 6d06b31a394d693e3a053f7eb32c2f68386eec2a Mon Sep 17 00:00:00 2001 From: Haotian Zhang <928016560@qq.com> Date: Fri, 27 Feb 2026 17:44:05 +0800 Subject: [PATCH] feat: Add config address to report client url conversion. Signed-off-by: Haotian Zhang <928016560@qq.com> --- .../PolarisConfigDataLocationResolver.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java index 9a5d2e985..0660c1ea9 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/configdata/PolarisConfigDataLocationResolver.java @@ -295,16 +295,22 @@ public class PolarisConfigDataLocationResolver implements PolarisContextProperties polarisContextProperties) { ConfigurableBootstrapContext bootstrapContext = resolverContext.getBootstrapContext(); if (!bootstrapContext.isRegistered(SDKContext.class)) { - SDKContext sdkContext = sdkContext(resolverContext, - polarisConfigProperties, polarisCryptoConfigProperties, polarisContextProperties); - if (sdkContext.getConfig() instanceof ConfigurationImpl) { - // not init reporter when creating config data temp SDK context. - ((ConfigurationImpl) sdkContext.getConfig()).getGlobal().getStatReporter().setEnable(false); - // not init circuit breaker when creating config data temp SDK context. - ((ConfigurationImpl) sdkContext.getConfig()).getConsumer().getCircuitBreaker().setEnable(false); + SDKContext sdkContext; + try { + sdkContext = PolarisConfigSDKContextManager.innerGetConfigSDKContext(); + } + catch (IllegalArgumentException e) { + sdkContext = sdkContext(resolverContext, + polarisConfigProperties, polarisCryptoConfigProperties, polarisContextProperties); + if (sdkContext.getConfig() instanceof ConfigurationImpl) { + // not init reporter when creating config data temp SDK context. + ((ConfigurationImpl) sdkContext.getConfig()).getGlobal().getStatReporter().setEnable(false); + // not init circuit breaker when creating config data temp SDK context. + ((ConfigurationImpl) sdkContext.getConfig()).getConsumer().getCircuitBreaker().setEnable(false); + } + sdkContext.init(); + PolarisConfigSDKContextManager.setConfigSDKContext(sdkContext); } - sdkContext.init(); - PolarisConfigSDKContextManager.setConfigSDKContext(sdkContext); } }