diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/ReactiveCloudFoundryActuatorAutoConfiguration.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/ReactiveCloudFoundryActuatorAutoConfiguration.java index 9bdca50028b..50f3ec94ddc 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/ReactiveCloudFoundryActuatorAutoConfiguration.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/ReactiveCloudFoundryActuatorAutoConfiguration.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.stream.Collectors; import org.springframework.beans.BeansException; +import org.springframework.beans.factory.ObjectProvider; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundryWebEndpointDiscoverer; import org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundryInfoEndpointWebExtension; @@ -99,9 +100,8 @@ public class ReactiveCloudFoundryActuatorAutoConfiguration { @ConditionalOnExposedEndpoint @ConditionalOnBean({ InfoEndpoint.class, GitProperties.class }) public CloudFoundryInfoEndpointWebExtension cloudFoundryInfoEndpointWebExtension( - InfoEndpoint infoEndpoint, GitProperties properties) { - List existingContributors = infoEndpoint.getInfoContributors(); - List contributors = existingContributors.stream() + GitProperties properties, ObjectProvider infoContributors) { + List contributors = infoContributors.orderedStream() .map((infoContributor) -> { if (infoContributor instanceof GitInfoContributor) { return new GitInfoContributor(properties, diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryActuatorAutoConfiguration.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryActuatorAutoConfiguration.java index d93add2d2d0..debc67e6f4d 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryActuatorAutoConfiguration.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryActuatorAutoConfiguration.java @@ -23,6 +23,7 @@ import java.util.Collections; import java.util.List; import java.util.stream.Collectors; +import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundryWebEndpointDiscoverer; import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint; import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnExposedEndpoint; @@ -100,9 +101,8 @@ public class CloudFoundryActuatorAutoConfiguration { @ConditionalOnExposedEndpoint @ConditionalOnBean({ InfoEndpoint.class, GitProperties.class }) public CloudFoundryInfoEndpointWebExtension cloudFoundryInfoEndpointWebExtension( - InfoEndpoint infoEndpoint, GitProperties properties) { - List existingContributors = infoEndpoint.getInfoContributors(); - List contributors = existingContributors.stream() + GitProperties properties, ObjectProvider infoContributors) { + List contributors = infoContributors.orderedStream() .map((infoContributor) -> { if (infoContributor instanceof GitInfoContributor) { return new GitInfoContributor(properties, diff --git a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/info/InfoEndpoint.java b/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/info/InfoEndpoint.java index 0ebf26d76e7..6803a5d05aa 100644 --- a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/info/InfoEndpoint.java +++ b/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/info/InfoEndpoint.java @@ -55,8 +55,4 @@ public class InfoEndpoint { return build.getDetails(); } - public List getInfoContributors() { - return this.infoContributors; - } - }