具体配置如下
package com.lfx.config; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.codec.ServerCodecConfigurer; import org.springframework.http.codec.json.Jackson2JsonDecoder; import org.springframework.http.codec.json.Jackson2JsonEncoder; import org.springframework.web.reactive.config.EnableWebFlux; import org.springframework.web.reactive.config.WebFluxConfigurer; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @Configuration @EnableWebFlux public class WebfluxConfig { @Bean JavaTimeModule javatimeModule(){ JavaTimeModule javaTimeModule = new JavaTimeModule(); //返回指定日期格式 javaTimeModule.addSerializer(LocalDateTime.class,new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); return javaTimeModule; } @Bean Jackson2JsonEncoder jackson2JsonEncoder(ObjectMapper mapper){ mapper.setDefaultPropertyInclusion(JsonInclude.Include.NON_NULL); return new Jackson2JsonEncoder(mapper); } @Bean Jackson2JsonDecoder jackson2JsonDecoder(ObjectMapper mapper){ return new Jackson2JsonDecoder(mapper); } @Bean WebFluxConfigurer webFluxConfigurer(Jackson2JsonEncoder encoder, Jackson2JsonDecoder decoder){ return new WebFluxConfigurer() { @Override public void configureHttpMessageCodecs(ServerCodecConfigurer configurer) { configurer.defaultCodecs().jackson2JsonEncoder(encoder); configurer.defaultCodecs().jackson2JsonDecoder(decoder); } }; } }