Browse Source

fix:调整默认日期格式以便兼容旧服务

hidewnd 2 tuần trước cách đây
mục cha
commit
4f551ac73d

+ 1 - 1
yt-agent/agent-service/src/main/java/com/ytpm/config/JacksonConfig.java

@@ -24,7 +24,7 @@ public class JacksonConfig {
     public Jackson2ObjectMapperBuilderCustomizer customJacksonConfig() {
         return builder -> {
             // 注册Date类型的序列化器和反序列化器
-            builder.serializerByType(Date.class, new CustomDateSerializer(timeZone));
+//            builder.serializerByType(Date.class, new CustomDateSerializer(timeZone));
             builder.deserializerByType(Date.class, new MultiFormatDateDeserializer(timeZone));
         };
     }

+ 7 - 1
yt-common/src/main/java/com/ytpm/handle/CustomDateSerializer.java

@@ -18,15 +18,21 @@ import java.util.TimeZone;
 public class CustomDateSerializer extends StdSerializer<Date> {
 
     private static String defaultTimeZone;
+    private static String defaultTimeFormat;
 
     public CustomDateSerializer(String timeZone) {
+        this("yyyy-MM-dd HH:mm:ss", timeZone);
+    }
+
+    public CustomDateSerializer(String timeFormat, String timeZone) {
         super(Date.class);
+        defaultTimeFormat = timeFormat;
         defaultTimeZone = timeZone;
     }
 
     // 线程安全的SimpleDateFormat(避免多线程问题)
     private static final ThreadLocal<SimpleDateFormat> SDF_THREAD_LOCAL = ThreadLocal.withInitial(() -> {
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        SimpleDateFormat sdf = new SimpleDateFormat(defaultTimeFormat);
         sdf.setTimeZone(TimeZone.getTimeZone(defaultTimeZone));
         return sdf;
     });

+ 1 - 1
yt-middle/middle-platform/src/main/java/com/ytpm/middle/config/JacksonConfig.java

@@ -24,7 +24,7 @@ public class JacksonConfig {
     public Jackson2ObjectMapperBuilderCustomizer customJacksonConfig() {
         return builder -> {
             // 注册Date类型的序列化器和反序列化器
-            builder.serializerByType(Date.class, new CustomDateSerializer(timeZone));
+//            builder.serializerByType(Date.class, new CustomDateSerializer(timeZone));
             builder.deserializerByType(Date.class, new MultiFormatDateDeserializer(timeZone));
         };
     }

+ 1 - 1
yt-risk/risk-manage/src/main/java/com/ytpm/config/JacksonConfig.java

@@ -24,7 +24,7 @@ public class JacksonConfig {
     public Jackson2ObjectMapperBuilderCustomizer customJacksonConfig() {
         return builder -> {
             // 注册Date类型的序列化器和反序列化器
-            builder.serializerByType(Date.class, new CustomDateSerializer(timeZone));
+//            builder.serializerByType(Date.class, new CustomDateSerializer(timeZone));
             builder.deserializerByType(Date.class, new MultiFormatDateDeserializer(timeZone));
         };
     }