1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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);
- }
- }
|