Pārlūkot izejas kodu

Merge remote-tracking branch 'origin/master' into lih

# Conflicts:
#	yt-common/src/main/java/com/ytpm/handle/CustomDateSerializer.java
hidewnd 2 nedēļas atpakaļ
vecāks
revīzija
35b0f8f2a6

+ 29 - 0
yt-question/yt-question-service/src/main/java/com/ytpm/question/JacksonConfig.java

@@ -0,0 +1,29 @@
+package com.ytpm.question;
+
+
+import com.ytpm.handle.MultiFormatDateDeserializer;
+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.Configuration;
+
+import java.util.Date;
+
+/**
+ * @author lih
+ * @date 2025-10-15 10:22
+ */
+@Configuration
+public class JacksonConfig {
+
+    @Value("${spring.jackson.time-zone:Asia/Shanghai}")
+    private String timeZone;
+
+    @Bean
+    public Jackson2ObjectMapperBuilderCustomizer customJacksonConfig() {
+        return builder -> {
+            // 注册Date类型的序列化器和反序列化器
+            builder.deserializerByType(Date.class, new MultiFormatDateDeserializer(timeZone));
+        };
+    }
+}