| | |
| | | package com.ruoyi.framework.config;
|
| | |
|
| | | import java.util.TimeZone;
|
| | | 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 com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
|
| | | import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
| | | import org.mybatis.spring.annotation.MapperScan;
|
| | | import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
|
| | | import org.springframework.context.annotation.Bean;
|
| | | import org.springframework.context.annotation.Configuration;
|
| | | import org.springframework.context.annotation.EnableAspectJAutoProxy;
|
| | |
|
| | | import java.time.LocalDate;
|
| | | import java.time.LocalDateTime;
|
| | | import java.time.format.DateTimeFormatter;
|
| | | import java.util.TimeZone;
|
| | |
|
| | | /**
|
| | | * 程序注解配置
|
| | |
| | | @EnableAspectJAutoProxy(exposeProxy = true)
|
| | | // 指定要扫描的Mapper类的包的路径
|
| | | @MapperScan("com.ruoyi.**.mapper")
|
| | | public class ApplicationConfig
|
| | | {
|
| | | public class ApplicationConfig {
|
| | | /**
|
| | | * 时区配置
|
| | | */
|
| | | @Bean
|
| | | public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization()
|
| | | {
|
| | | public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
|
| | | return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault());
|
| | | }
|
| | |
|
| | | @Bean
|
| | |
|
| | | public ObjectMapper objectMapper() {
|
| | | ObjectMapper mapper = new ObjectMapper();
|
| | | JavaTimeModule module = new JavaTimeModule();
|
| | | // LocalDateTime:支持 yyyy-MM-dd HH:mm:ss
|
| | | DateTimeFormatter dateTimeFormatter =
|
| | | DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
| | | module.addDeserializer(LocalDateTime.class,
|
| | | new LocalDateTimeDeserializer(dateTimeFormatter));
|
| | | module.addSerializer(LocalDateTime.class,
|
| | | new LocalDateTimeSerializer(dateTimeFormatter));
|
| | | // LocalDate:支持 yyyy-MM-dd
|
| | | DateTimeFormatter dateFormatter =
|
| | | DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
| | | module.addDeserializer(LocalDate.class,
|
| | | new LocalDateDeserializer(dateFormatter));
|
| | | module.addSerializer(LocalDate.class,
|
| | | new LocalDateSerializer(dateFormatter));
|
| | | mapper.registerModule(module);
|
| | | mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
|
| | | return mapper;
|
| | | }
|
| | | }
|