Skip to content

Commit 1b832d8

Browse files
committed
Polish "Back off if a custom ApplicationAvailability bean is present"
See gh-34347
1 parent 5e95ba8 commit 1b832d8

File tree

2 files changed

+6
-32
lines changed

2 files changed

+6
-32
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
public class ApplicationAvailabilityAutoConfiguration {
3535

3636
@Bean
37-
@ConditionalOnMissingBean(ApplicationAvailability.class)
37+
@ConditionalOnMissingBean
3838
public ApplicationAvailability applicationAvailability() {
3939
return new ApplicationAvailabilityBean();
4040
}

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfigurationTests.java

Lines changed: 5 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,10 @@
2020

2121
import org.springframework.boot.autoconfigure.AutoConfigurations;
2222
import org.springframework.boot.availability.ApplicationAvailability;
23-
import org.springframework.boot.availability.AvailabilityChangeEvent;
24-
import org.springframework.boot.availability.AvailabilityState;
2523
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
26-
import org.springframework.context.annotation.Bean;
27-
import org.springframework.context.annotation.Configuration;
2824

2925
import static org.assertj.core.api.Assertions.assertThat;
26+
import static org.mockito.Mockito.mock;
3027

3128
/**
3229
* Tests for {@link ApplicationAvailabilityAutoConfiguration}
@@ -46,35 +43,12 @@ void providerIsPresentWhenNotRegistered() {
4643
}
4744

4845
@Test
49-
void providerIsPresentWithRegisteredOne() {
50-
this.contextRunner.withUserConfiguration(ApplicationAvailabilityConfig.class)
46+
void providerIsNotConfiguredWhenCustomOneIsPresent() {
47+
this.contextRunner
48+
.withBean("customApplicationAvailability", ApplicationAvailability.class,
49+
() -> mock(ApplicationAvailability.class))
5150
.run(((context) -> assertThat(context).hasSingleBean(ApplicationAvailability.class)
5251
.hasBean("customApplicationAvailability")));
5352
}
5453

55-
@Configuration(proxyBeanMethods = false)
56-
static class ApplicationAvailabilityConfig {
57-
58-
@Bean
59-
ApplicationAvailability customApplicationAvailability() {
60-
return new ApplicationAvailability() {
61-
@Override
62-
public <S extends AvailabilityState> S getState(Class<S> stateType, S defaultState) {
63-
return null;
64-
}
65-
66-
@Override
67-
public <S extends AvailabilityState> S getState(Class<S> stateType) {
68-
return null;
69-
}
70-
71-
@Override
72-
public <S extends AvailabilityState> AvailabilityChangeEvent<S> getLastChangeEvent(Class<S> stateType) {
73-
return null;
74-
}
75-
};
76-
}
77-
78-
}
79-
8054
}

0 commit comments

Comments
 (0)