From e8c66e0dd2f0e9b43b0b257caf0ae8580c81486c Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Tue, 29 Jul 2025 19:28:40 +0800 Subject: [PATCH] =?UTF-8?q?refactor(music-houduan):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=20Jackson=20=E9=85=8D=E7=BD=AE=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E5=BA=8F=E5=88=97=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 application.yml 中的 Jackson 配置 - 新增 JacksonConfig 类,自定义 LocalDateTime 序列化 - 删除 SingerServiceImpl 中未使用的导入 --- .../musichouduan/config/JacksonConfig.java | 25 +++++++++++++++++++ .../service/impl/SingerServiceImpl.java | 1 - .../src/main/resources/application.yml | 10 ++++---- 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 music-houduan/src/main/java/com/test/musichouduan/config/JacksonConfig.java diff --git a/music-houduan/src/main/java/com/test/musichouduan/config/JacksonConfig.java b/music-houduan/src/main/java/com/test/musichouduan/config/JacksonConfig.java new file mode 100644 index 0000000..a115fbd --- /dev/null +++ b/music-houduan/src/main/java/com/test/musichouduan/config/JacksonConfig.java @@ -0,0 +1,25 @@ +package com.test.musichouduan.config; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import org.springframework.boot.jackson.JsonComponent; + +import java.io.IOException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +@JsonComponent +public class JacksonConfig { + + private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + public static class LocalDateTimeSerializer extends JsonSerializer { + @Override + public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { + if (value != null) { + gen.writeString(FORMATTER.format(value)); + } + } + } +} diff --git a/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java b/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java index 3a6cf30..8bf6fd1 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java +++ b/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java @@ -3,7 +3,6 @@ package com.test.musichouduan.service.impl; import cn.dev33.satoken.stp.StpUtil; import com.test.musichouduan.dto.PageResult; import com.test.musichouduan.dto.SingerDTO; -import com.test.musichouduan.dto.SingerTypeDTO; import com.test.musichouduan.dto.MusicDTO; import com.test.musichouduan.entity.Singer; import com.test.musichouduan.entity.SingerType; diff --git a/music-houduan/src/main/resources/application.yml b/music-houduan/src/main/resources/application.yml index 7e60f5b..304ce13 100644 --- a/music-houduan/src/main/resources/application.yml +++ b/music-houduan/src/main/resources/application.yml @@ -53,11 +53,11 @@ spring: max-request-size: 100MB # Jackson配置 - jackson: - date-format: yyyy-MM-dd HH:mm:ss - time-zone: GMT+8 - serialization: - write-dates-as-timestamps: false +# jackson: +# date-format: yyyy-MM-dd +# time-zone: GMT+8 +# serialization: +# write-dates-as-timestamps: false # Sa-Token配置