fix: preserve application Jackson settings for tenant requests

This commit is contained in:
ageerle
2026-09-21 11:07:36 +08:00
parent 6f19c86fe6
commit ce9228c5bb
3 changed files with 193 additions and 2 deletions

View File

@@ -39,9 +39,10 @@ public class BeanConfig {
@Bean
@Primary
public ObjectMapper objectMapper() {
public ObjectMapper objectMapper(Jackson2ObjectMapperBuilder builder) {
log.info("Configuration:create objectMapper");
ObjectMapper objectMapper = new Jackson2ObjectMapperBuilder().createXmlMapper(false).build();
// 使用容器中的构建器,保留全局日期格式、Module 和 Customizer 配置。
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
objectMapper.registerModules(LocalDateTimeUtil.getSimpleModule(), new JavaTimeModule(), new Jdk8Module());
//设置null值不参与序列化(字段不被显示)
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);