All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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