package fcb.project.manager; 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.LocalDateTimeDeserializer; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * @author abnerhou * @date 2021/1/5 12:25 * @desciption */ @EnableFeignClients //@NacosPropertySource(dataId = "abner-test", autoRefreshed = true) @EnableDiscoveryClient @SpringBootApplication(scanBasePackages = {"fdage.back.sdk.core" , "fcb.project.manager" , "fdage.back.sdk.base.swagger"}) @MapperScan(basePackages = {"fcb.project.manager.base.dao"}) public class FcbProjectManagerApplication extends SpringBootServletInitializer { @Bean public ObjectMapper serializingObjectMapper() { JavaTimeModule module = new JavaTimeModule(); LocalDateTimeDeserializer localDateTimeDeserializer = new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); module.addDeserializer(LocalDateTime.class, localDateTimeDeserializer); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json() .modules(module) .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .build(); return objectMapper; } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(FcbProjectManagerApplication.class); } public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(FcbProjectManagerApplication.class); springApplication.run(args); } }