add @Primary for AffectedConfigurationPropertiesRebinder bean (#754)

pull/759/head
lepdou 3 years ago committed by GitHub
parent c005985b60
commit 9f7ca2d848
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,2 +1,4 @@
# Change Log
---
- [Optimize: add @Primary for ConfigurationPropertiesRebinder](https://github.com/Tencent/spring-cloud-tencent/pull/754)

@ -89,7 +89,7 @@
<properties>
<!-- Project revision -->
<revision>1.8.1-2022.0.0-RC2</revision>
<revision>1.8.2-2022.0.0-RC2-SNAPSHOT</revision>
<!-- Spring Cloud -->
<spring.cloud.version>2022.0.0-RC2</spring.cloud.version>

@ -39,6 +39,7 @@ import org.springframework.cloud.context.properties.ConfigurationPropertiesRebin
import org.springframework.cloud.context.refresh.ContextRefresher;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
/**
* polaris config module auto configuration at init application context phase.
@ -60,7 +61,7 @@ public class PolarisConfigAutoConfiguration {
}
@Bean
@ConditionalOnMissingBean(search = SearchStrategy.CURRENT)
@Primary
@ConditionalOnReflectRefreshType
public ConfigurationPropertiesRebinder affectedConfigurationPropertiesRebinder(
ConfigurationPropertiesBeans beans) {

@ -79,6 +79,7 @@ public class SpringValueProcessorTest {
.withConfiguration(AutoConfigurations.of(RefreshAutoConfiguration.class))
.withConfiguration(AutoConfigurations.of(ValueTest.class))
.withConfiguration(AutoConfigurations.of(PolarisConfigAutoConfiguration.class))
.withAllowBeanDefinitionOverriding(true)
.withPropertyValues("spring.application.name=" + "conditionalOnConfigReflectEnabledTest")
.withPropertyValues("spring.cloud.polaris.address=grpc://127.0.0.1:10081")
.withPropertyValues("spring.cloud.polaris.config.refresh-type=" + RefreshType.REFLECT)
@ -116,6 +117,7 @@ public class SpringValueProcessorTest {
.withPropertyValues("spring.cloud.polaris.address=grpc://127.0.0.1:10081")
.withPropertyValues("spring.cloud.polaris.config.refresh-type=" + RefreshType.REFLECT)
.withPropertyValues("spring.cloud.polaris.config.enabled=true")
.withAllowBeanDefinitionOverriding(true)
.withPropertyValues("name=test");
contextRunner.run(context -> {
SpringValueRegistry springValueRegistry = context.getBean(SpringValueRegistry.class);

@ -70,7 +70,7 @@
</developers>
<properties>
<revision>1.8.1-2022.0.0-RC2</revision>
<revision>1.8.2-2022.0.0-RC2-SNAPSHOT</revision>
<!-- Dependencies -->
<polaris.version>1.9.1</polaris.version>

Loading…
Cancel
Save