From 022b17044ab6bb284fd6313da91d1d1dfb2d5079 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: Mon, 03 Jun 2024 13:20:42 +0800
Subject: [PATCH] update
---
assess-framework/src/main/java/com/gkhy/assess/framework/config/ApplicationConfig.java | 35 ++++++++++++++++++++++++++++++-----
1 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/assess-framework/src/main/java/com/gkhy/assess/framework/config/ApplicationConfig.java b/assess-framework/src/main/java/com/gkhy/assess/framework/config/ApplicationConfig.java
index 88c51df..5bc2a53 100644
--- a/assess-framework/src/main/java/com/gkhy/assess/framework/config/ApplicationConfig.java
+++ b/assess-framework/src/main/java/com/gkhy/assess/framework/config/ApplicationConfig.java
@@ -1,6 +1,9 @@
package com.gkhy.assess.framework.config;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
@@ -10,6 +13,8 @@
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
import java.util.TimeZone;
/**
@@ -20,19 +25,39 @@
@Configuration
// 表示通过aop框架暴露该代理对象,AopContext能够访问
@EnableAspectJAutoProxy(exposeProxy = true)
-// 指定要扫描的Mapper类的包的路径
-@MapperScan("com.gkhy.**.mapper")
public class ApplicationConfig
{
+
+ @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
+ private String pattern;
+
/**
* 时区配置
*/
+// @Bean
+// public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization()
+// {
+// return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault());
+// }
+
+ /**
+ * 时间序列化
+ * @return
+ */
@Bean
- public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization()
- {
- return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault());
+ public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
+ return builder -> {
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
+
+ //返回时间数据序列化
+ builder.serializerByType(LocalDateTime.class, new LocalDateTimeSerializer(formatter));
+ //接收时间数据反序列化
+ builder.deserializerByType(LocalDateTime.class, new LocalDateTimeDeserializer(formatter));
+ builder.timeZone(TimeZone.getTimeZone("UTC+8"));
+ };
}
+
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
--
Gitblit v1.9.2