mirror of
https://github.com/spring-projects/spring-boot.git
synced 2026-09-17 12:09:16 +00:00
Revert Support pluggable types for EndpointJsonMapper
Closes gh-46534
This commit is contained in:
+4
-10
@@ -21,7 +21,6 @@ import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
import tools.jackson.databind.json.JsonMapper;
|
||||
@@ -68,7 +67,6 @@ import org.springframework.http.codec.HttpMessageWriter;
|
||||
import org.springframework.http.codec.ServerCodecConfigurer;
|
||||
import org.springframework.http.codec.json.JacksonJsonEncoder;
|
||||
import org.springframework.http.server.reactive.HttpHandler;
|
||||
import org.springframework.util.MimeType;
|
||||
import org.springframework.util.StringUtils;
|
||||
import org.springframework.util.function.SingletonSupplier;
|
||||
import org.springframework.web.reactive.DispatcherHandler;
|
||||
@@ -184,17 +182,13 @@ public class WebFluxEndpointManagementContextConfiguration {
|
||||
|
||||
private void process(Encoder<?> encoder) {
|
||||
if (encoder instanceof JacksonJsonEncoder jacksonJsonEncoder) {
|
||||
this.endpointJsonMapper.get()
|
||||
.getSupportedTypes()
|
||||
.forEach((type) -> jacksonJsonEncoder.registerMappersForType(type, this::registerForAllMimeTypes));
|
||||
jacksonJsonEncoder.registerMappersForType(OperationResponseBody.class, (associations) -> {
|
||||
JsonMapper jsonMapper = this.endpointJsonMapper.get().get();
|
||||
MEDIA_TYPES.forEach((mimeType) -> associations.put(mimeType, jsonMapper));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private void registerForAllMimeTypes(Map<MimeType, JsonMapper> registrar) {
|
||||
JsonMapper jsonMapper = this.endpointJsonMapper.get().get();
|
||||
MEDIA_TYPES.forEach((mimeType) -> registrar.put(mimeType, jsonMapper));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user