Spring webflux:如何在 ResponseEntityResultHandler 中使用自定义 jackson ObjectWriter?

Spring webflux: how to use custom jackson ObjectWriter in ResponseEntityResultHandler?

我需要根据某些条件使用自定义 objectWriter 在 webflux 应用程序中写入 JSON 响应。

@Override
public Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) {
    /*Few writers can be use there depend on some condtions*/
    ObjectWriter writer = ObjectWriterProvider.getObjectWriter(/**/);
    /*set writer */
    return super.handleResult(exchange, result);        
}

ObjectWriterInjector.set(new Modifier(objectWriter, prettyPrint));

JAX-RS

我有什么方法可以在 webflux 中使用自定义对象编写器而不覆盖完整的 super.handleResult 方法吗?

在您的配置中添加此 bean class。您可以自定义 ObjectMapper。

@Bean
public Jackson2ObjectMapperBuilder configureObjectMapper() {
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    ObjectMapper objectMapper = new ObjectMapper();
    //objectMapper.writer(Yourwritter);
    builder.configure(objectMapper);
    return builder;
}