From f96808edfa8ac574429dcbef9cacddcbdd15f9e2 Mon Sep 17 00:00:00 2001 From: Yanming Zhou Date: Fri, 3 Jul 2026 09:02:27 +0800 Subject: [PATCH] Apply GraphQL customizers in order See gh-50908 Signed-off-by: Yanming Zhou --- .../autoconfigure/servlet/GraphQlWebMvcAutoConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/spring-boot-graphql/src/main/java/org/springframework/boot/graphql/autoconfigure/servlet/GraphQlWebMvcAutoConfiguration.java b/module/spring-boot-graphql/src/main/java/org/springframework/boot/graphql/autoconfigure/servlet/GraphQlWebMvcAutoConfiguration.java index e759dd505d7..3df7ccbd5c2 100644 --- a/module/spring-boot-graphql/src/main/java/org/springframework/boot/graphql/autoconfigure/servlet/GraphQlWebMvcAutoConfiguration.java +++ b/module/spring-boot-graphql/src/main/java/org/springframework/boot/graphql/autoconfigure/servlet/GraphQlWebMvcAutoConfiguration.java @@ -81,6 +81,7 @@ import org.springframework.web.socket.server.support.WebSocketHandlerMapping; * Spring MVC. * * @author Brian Clozel + * @author Yanming Zhou * @since 4.0.0 */ @AutoConfiguration(after = GraphQlAutoConfiguration.class) @@ -203,7 +204,7 @@ public final class GraphQlWebMvcAutoConfiguration { private HttpMessageConverter getJsonConverter( ObjectProvider customizers) { ServerBuilder serverBuilder = HttpMessageConverters.forServer().registerDefaults(); - customizers.forEach((customizer) -> customizer.customize(serverBuilder)); + customizers.orderedStream().forEach((customizer) -> customizer.customize(serverBuilder)); for (HttpMessageConverter converter : serverBuilder.build()) { if (canReadJsonMap(converter)) { return asObjectHttpMessageConverter(converter);