jackson 시간 포맷
3915 단어 JackSon
일반 설정 방식
일반적으로 SpringBoot 프로젝트 에서 spring 은 기본적으로 jackson 변환 날 짜 를 사용 합 니 다. 기본 값 은 그리니치 시간 이 고 동 8 구 시간 이 아 닙 니 다.jackson 에 대한 다음 설정 을 통 해 포맷 시간 을 동 8 구 로 조정 할 수 있 습 니 다.
1. 대응 시간 필드 에 jackson 의 포맷 주 해 를 추가 합 니 다.
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date startTime;
2. 프로젝트 프로필 에서 jackson 설정, application. yml
spring:
jackson:
time-zone: GMT+8
사용자 정의 차단기 후의 jackson 설정
그러나 SpringBoot 프로젝트 에 WebMvc ConfigurationSupport 에 계 승 된 차단기 가 있 으 면 원래 설정 파일 에서 jackson 설정 이 실 효 됩 니 다. 즉, 위의 2 에서 설정 이 실 효 됩 니 다.따라서 사용자 정의 구현 클래스 에서 잭 슨 을 다시 설정 해 야 합 니 다. 설정 은 다음 과 같 습 니 다.
WebMvcConfigurationSupport 에 계 승 된 사용자 정의 차단기:
@Configuration
public class ResourcesConfig extends WebMvcConfigurationSupport {
@Autowired
private RepeatSubmitInterceptor repeatSubmitInterceptor;
//
@Override
protected void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**");
super.addInterceptors(registry);
}
//
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("resource/**").addResourceLocations("file:" + "/Users/resource/uploadPath/");
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addResourceHandlers(registry);
}
}
jackson 설정 추가 후:
@Configuration
public class ResourcesConfig extends WebMvcConfigurationSupport {
@Autowired
private RepeatSubmitInterceptor repeatSubmitInterceptor;
//
@Override
protected void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**");
super.addInterceptors(registry);
}
//
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("resource/**").addResourceLocations("file:" + "/Users/resource/uploadPath/");
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addResourceHandlers(registry);
}
/**
* JackSon
* @return
*/
@Bean
public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
//
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
// :LOWER_CAMEL_CASE ,
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE);
objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
jsonConverter.setObjectMapper(objectMapper);
return jsonConverter;
}
@Override
public void configureMessageConverters(List> converters) {
converters.add(customJackson2HttpMessageConverter());
super.addDefaultHttpMessageConverters(converters);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jackson 의 몇 가지 용법 에 대하 여 논 하 다.잭 슨 은 세 가지 JSON 의 처리 방식 을 제공 했다.각각 데이터 바 인 딩,트 리 모델,스 트림 API 입 니 다.다음은 이 세 가지 방식 을 각각 소개 한다. 데이터 바 인 딩 은 JSON 전환 에 사용 되 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.