From c4605d835e81ad12d56197a9d56c22e5791bbb1b Mon Sep 17 00:00:00 2001 From: wulingxiao <1251605638@qqcom> Date: Sat, 6 Aug 2022 00:01:51 +0800 Subject: [PATCH] feature:add @ConditionalOnConfigReflectEnabled annotation --- .../config/adapter/PolarisPropertySourceRefresher.java | 4 ++++ .../adapter/PolarisReflectPropertySourceAutoRefresher.java | 3 +++ .../PolarisRefreshContextPropertySourceAutoRefresher.java | 3 +++ .../polaris/config/condition/ConfigReflectCondition.java | 2 ++ 4 files changed, 12 insertions(+) diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisPropertySourceRefresher.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisPropertySourceRefresher.java index 0378d616d..c3c960f0b 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisPropertySourceRefresher.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisPropertySourceRefresher.java @@ -21,6 +21,9 @@ package com.tencent.cloud.polaris.config.adapter; import java.util.Set; /** + * PolarisPropertySourceRefresher refresh spring value filed and configurationProperties bean + * when config exchange. + * * @author lingxiao.wlx */ public interface PolarisPropertySourceRefresher { @@ -34,6 +37,7 @@ public interface PolarisPropertySourceRefresher { /** * refresh @ConfigurationProperties beans. + * * @param changeKeys changeKeys */ void refreshConfigurationProperties(Set changeKeys); diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisReflectPropertySourceAutoRefresher.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisReflectPropertySourceAutoRefresher.java index 9e3f2365b..d7f80c6d4 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisReflectPropertySourceAutoRefresher.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisReflectPropertySourceAutoRefresher.java @@ -38,6 +38,9 @@ import org.springframework.context.ApplicationContextAware; import org.springframework.context.ConfigurableApplicationContext; /** + * PolarisReflectPropertySourceAutoRefresher to refresh config in reflect type + * we can use it by setting spring.cloud.polaris.config.refresh-type=reflect. + * * @author lingxiao.wlx */ public class PolarisReflectPropertySourceAutoRefresher extends PolarisPropertySourceAutoRefresher diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisRefreshContextPropertySourceAutoRefresher.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisRefreshContextPropertySourceAutoRefresher.java index b1b74c616..af4b851c2 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisRefreshContextPropertySourceAutoRefresher.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/adapter/PolarisRefreshContextPropertySourceAutoRefresher.java @@ -25,6 +25,8 @@ import com.tencent.cloud.polaris.config.config.PolarisConfigProperties; import org.springframework.cloud.context.refresh.ContextRefresher; /** + * PolarisRefreshContextPropertySourceAutoRefresher refresh config by refreshContext. + * * @author lingxiao.wlx */ public class PolarisRefreshContextPropertySourceAutoRefresher extends PolarisPropertySourceAutoRefresher { @@ -40,6 +42,7 @@ public class PolarisRefreshContextPropertySourceAutoRefresher extends PolarisPro @Override public void refreshSpringValue(String changedKey) { + // do nothing,all config will be refreshed by contextRefresher.refresh } @Override diff --git a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/condition/ConfigReflectCondition.java b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/condition/ConfigReflectCondition.java index 0ac9986a3..c3120f48b 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/condition/ConfigReflectCondition.java +++ b/spring-cloud-starter-tencent-polaris-config/src/main/java/com/tencent/cloud/polaris/config/condition/ConfigReflectCondition.java @@ -26,6 +26,8 @@ import org.springframework.context.annotation.ConditionContext; import org.springframework.core.type.AnnotatedTypeMetadata; /** + * ConfigReflectCondition used by {@link ConditionalOnConfigReflectEnabled}. + * * @author lingxiao.wlx */ public class ConfigReflectCondition extends SpringBootCondition {