Spring boot 将整个项目中的所有即时字段序列化为仅秒值

Spring boot 将整个项目中的所有即时字段序列化为仅秒值,spring-boot,serialization,java-8,jackson,Spring Boot,Serialization,Java 8,Jackson,我正在尝试将所有dto中的所有即时字段(对于前端)序列化为秒值(不是毫秒或秒。纳秒)。我正在使用SpringBoot,我的ObjectMapperbean包含下一行 .disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS) 所以,现在瞬间字段以毫秒的形式出现在前端。如果我删除上面的“disabled”行,字段开始如下所示 1605768411.538675 当然,我可以创建自己的StdSerializer,并在下一

我正在尝试将所有dto中的所有即时字段(对于前端)序列化为秒值(不是毫秒或秒。纳秒)。我正在使用SpringBoot,我的ObjectMapperbean包含下一行

.disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS)
所以,现在瞬间字段以毫秒的形式出现在前端。如果我删除上面的“disabled”行,字段开始如下所示

1605768411.538675
当然,我可以创建自己的StdSerializer,并在下一个注释中将其添加到所有即时字段中

@JsonSerialize(using = MyCustomStdSerializedClass.class)
但我想找到一个解决方案,我将在一个地方添加它,它将影响所有即时字段。 有什么想法吗

UPD

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;

import java.io.IOException;
import java.time.Instant;

public class CustomInstantSerializer extends StdSerializer<Instant> {

public CustomInstantSerializer() {
    this(null);
}

public CustomInstantSerializer(Class<Instant> t) {
    super(t);
}

@Override
public void serialize(Instant value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeNumber(value.getEpochSecond());
}
}
import com.fasterxml.jackson.core.JsonGenerator;
导入com.fasterxml.jackson.databind.SerializerProvider;
导入com.fasterxml.jackson.databind.ser.std.std序列化程序;
导入java.io.IOException;
导入java.time.Instant;
公共类CustomInstantSerializer扩展了StdSerializer{
公共CustomInstantSerializer(){
这个(空);
}
公共客户InstantSerializer(t类){
超级(t);
}
@凌驾
public void serialize(即时值、JsonGenerator gen、SerializerProvider提供程序)引发IOException{
gen.writeNumber(value.getepochsond());
}
}

您可以使用
SimpleModule
注册自定义序列化程序:

@Bean
public ObjectMapper objectMapper() {
   ObjectMapper mapper = new ObjectMapper();
   SimpleModule module = new SimpleModule();
   module.addSerializer(Instant.class, new MyCustomSerializer());
   mapper.registerModule(module);
   return mapper;
}

谢谢,对我有用!我已将序列化程序代码附加到我的问题中。