MdmServer.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.dk.mdm;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.fasterxml.jackson.databind.SerializationFeature;
  4. import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
  5. import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
  6. import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
  7. import org.mybatis.spring.annotation.MapperScan;
  8. import org.springframework.boot.SpringApplication;
  9. import org.springframework.boot.autoconfigure.SpringBootApplication;
  10. import org.springframework.cloud.openfeign.EnableFeignClients;
  11. import org.springframework.context.annotation.Bean;
  12. import org.springframework.context.annotation.ComponentScan;
  13. import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
  14. import org.springframework.scheduling.annotation.EnableAsync;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.time.LocalDate;
  18. import java.time.LocalDateTime;
  19. import java.time.format.DateTimeFormatter;
  20. /**
  21. * @author : sh4wmoo
  22. * @date : 2022-3-1 9:48
  23. * @desc : springboot应用主启动类
  24. */
  25. @EnableAsync
  26. @EnableFeignClients
  27. @RestController
  28. @SpringBootApplication
  29. @MapperScan(basePackages = "com.dk.mdm.mapper")
  30. @ComponentScan(basePackages = {"com.dk.common", "com.dk.mdm","com.dk.common.exception", "com.dk.common.model.pageinfo", "com.dk.common.model.pojo" })
  31. public class MdmServer {
  32. public static void main(String[] args) {
  33. SpringApplication.run(MdmServer.class, args);
  34. }
  35. @RequestMapping("/test_namespace")
  36. String index() {
  37. return "mdm-server-localhost";
  38. }
  39. @Bean
  40. public ObjectMapper serializingObjectMapper() {
  41. JavaTimeModule module = new JavaTimeModule();
  42. LocalDateTimeDeserializer localDateTimeDeserializer = new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
  43. LocalDateDeserializer localDateDeserializer = new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  44. module.addDeserializer(LocalDateTime.class, localDateTimeDeserializer);
  45. module.addDeserializer(LocalDate.class, localDateDeserializer);
  46. ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
  47. .modules(module)
  48. .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
  49. .build();
  50. return objectMapper;
  51. }
  52. }