
com.iiifi.kite.boot.configuration.KiteJacksonConfiguration Maven / Gradle / Ivy
package com.iiifi.kite.boot.configuration;
import java.time.ZoneId;
import java.util.Locale;
import java.util.TimeZone;
import com.iiifi.kite.common.util.DateUtils;
import org.springframework.context.annotation.Bean;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.Configuration;
import com.iiifi.kite.common.jackson.KiteJavaTimeModule;
import com.iiifi.kite.common.jackson.KiteLongToStringModule;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
/**
* @author [email protected] 花朝
* @date 2018/8/18 13:46
* @desc jackson配置
*/
@Configuration
@ConditionalOnClass(ObjectMapper.class)
@AutoConfigureBefore(JacksonAutoConfiguration.class)
public class KiteJacksonConfiguration {
@Primary
@Bean
public Jackson2ObjectMapperBuilderCustomizer customizer() {
return builder -> {
builder.locale(Locale.CHINA);
builder.timeZone(TimeZone.getTimeZone(ZoneId.systemDefault()));
builder.simpleDateFormat(DateUtils.PATTERN_DATETIME);
// 处理日期和Long类型
builder.modules(new KiteJavaTimeModule(),new KiteLongToStringModule());
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy