refactor(music-houduan): 重构 Jackson 配置并优化日期序列化

- 移除 application.yml 中的 Jackson 配置
- 新增 JacksonConfig 类,自定义 LocalDateTime 序列化
- 删除 SingerServiceImpl 中未使用的导入
This commit is contained in:
ikmkj
2025-07-29 19:28:40 +08:00
parent d513685a6c
commit e8c66e0dd2
3 changed files with 30 additions and 6 deletions

View File

@@ -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<LocalDateTime> {
@Override
public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value != null) {
gen.writeString(FORMATTER.format(value));
}
}
}
}

View File

@@ -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;

View File

@@ -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配置