package com.dk.mdm; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * @author : sh4wmoo * @date : 2022-3-1 9:48 * @desc : springboot应用主启动类 */ @EnableAsync @EnableFeignClients @RestController @SpringBootApplication @MapperScan(basePackages = "com.dk.mdm.mapper") @ComponentScan(basePackages = {"com.dk.common", "com.dk.mdm","com.dk.common.exception", "com.dk.common.model.pageinfo", "com.dk.common.model.pojo" }) public class MdmServer { public static void main(String[] args) { SpringApplication.run(MdmServer.class, args); } @RequestMapping("/test_namespace") String index() { return "mdm-server-localhost"; } @Bean public ObjectMapper serializingObjectMapper() { JavaTimeModule module = new JavaTimeModule(); LocalDateTimeDeserializer localDateTimeDeserializer = new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); LocalDateDeserializer localDateDeserializer = new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")); module.addDeserializer(LocalDateTime.class, localDateTimeDeserializer); module.addDeserializer(LocalDate.class, localDateDeserializer); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modules(module) .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .build(); return objectMapper; } }