Skip to content

Commit 2fdbc5a

Browse files
committed
Merge branch '1.3.x'
2 parents 4e740c7 + 259aa43 commit 2fdbc5a

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
2727
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2828
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
29+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2930
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
3031
import org.springframework.cloud.context.environment.EnvironmentManager;
3132
import org.springframework.cloud.context.refresh.ContextRefresher;
@@ -47,6 +48,7 @@
4748
*/
4849
@Configuration
4950
@ConditionalOnClass(RefreshScope.class)
51+
@ConditionalOnProperty(name = "spring.cloud.refresh.enabled", matchIfMissing = true)
5052
//TODO: support reactive
5153
@AutoConfigureAfter(WebMvcAutoConfiguration.class)
5254
public class RefreshAutoConfiguration {

spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/RefreshEndpointAutoConfiguration.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,16 @@
4545
*/
4646
@Configuration
4747
@ConditionalOnClass(Health.class)
48-
@AutoConfigureAfter(EndpointAutoConfiguration.class)
48+
@AutoConfigureAfter({EndpointAutoConfiguration.class, RefreshAutoConfiguration.class})
4949
@Import({ RestartEndpointWithIntegrationConfiguration.class,
5050
RestartEndpointWithoutIntegrationConfiguration.class,
5151
PauseResumeEndpointsConfiguration.class })
5252
public class RefreshEndpointAutoConfiguration {
5353

54+
@Bean
55+
@ConditionalOnBean(RefreshScope.class)
5456
@ConditionalOnMissingBean
5557
@ConditionalOnEnabledHealthIndicator("refresh")
56-
@Bean
5758
RefreshScopeHealthIndicator refreshScopeHealthIndicator(RefreshScope scope,
5859
ConfigurationPropertiesRebinder rebinder) {
5960
return new RefreshScopeHealthIndicator(scope, rebinder);

spring-cloud-context/src/test/java/org/springframework/cloud/autoconfigure/RefreshAutoConfigurationTests.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@
1010
import org.springframework.context.ConfigurableApplicationContext;
1111
import org.springframework.context.annotation.Configuration;
1212

13-
import static org.hamcrest.CoreMatchers.containsString;
14-
import static org.hamcrest.CoreMatchers.not;
15-
import static org.junit.Assert.assertThat;
16-
import static org.junit.Assert.assertTrue;
13+
import static org.assertj.core.api.Assertions.assertThat;
14+
1715

1816
/**
1917
* @author Dave Syer
@@ -27,8 +25,16 @@ public class RefreshAutoConfigurationTests {
2725
public void noWarnings() {
2826
try (ConfigurableApplicationContext context = getApplicationContext(
2927
Config.class)) {
30-
assertTrue(context.containsBean("refreshScope"));
31-
assertThat(output.toString(), not(containsString("WARN")));
28+
assertThat(context.containsBean("refreshScope")).isTrue();
29+
assertThat(output.toString()).doesNotContain("WARN");
30+
}
31+
}
32+
33+
@Test
34+
public void disabled() {
35+
try (ConfigurableApplicationContext context = getApplicationContext(
36+
Config.class, "spring.cloud.refresh.enabled:false")) {
37+
assertThat(context.containsBean("refreshScope")).isFalse();
3238
}
3339
}
3440

0 commit comments

Comments
 (0)