响水做网站的263企业邮箱的作用
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:11
当前位置: 首页 > news >正文
响水做网站的,263企业邮箱的作用,wordpress统计,网站被封怎么从前端接收数据反序列化成类,如果时间格式不一致可能会反序列化失败 public class StorageDTO implements Serializable {private static final long serialVersionUID 1L;……//实体类中格式为JsonFormat(pattern yyyy-MM-dd)JsonDeserialize(using CustomL…从前端接收数据反序列化成类,如果时间格式不一致可能会反序列化失败 public class StorageDTO implements Serializable {private static final long serialVersionUID 1L;……//实体类中格式为JsonFormat(pattern yyyy-MM-dd)JsonDeserialize(using CustomLocalDateTimeDeserializer.class)ApiModelProperty(产生时间)private LocalDateTime generateTime;}//自定义反序列化类 package com……config;import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;import java.io.IOException; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;public class CustomLocalDateTimeDeserializer extends LocalDateTimeDeserializer {private static final long serialVersionUID 1L;private static final DateTimeFormatter DEFAULT_FORMATTER DateTimeFormatter.ISO_LOCAL_DATE_TIME;private CustomLocalDateTimeDeserializer() {super(DEFAULT_FORMATTER);}public CustomLocalDateTimeDeserializer(DateTimeFormatter formatter) {super(formatter);}Overrideprotected LocalDateTimeDeserializer withDateFormat(DateTimeFormatter formatter) {return new CustomLocalDateTimeDeserializer(formatter);}Overridepublic LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {LocalDate localDate new LocalDateDeserializer(_formatter).deserialize(p, ctxt);LocalDateTime localDateTime localDate.atStartOfDay();return localDateTime;} } 后端统一返回格式化后的日期 package com…….config;import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import com…….filters.ReHttpServletRequestFilter; import com…….interceptor.DeviceHandlerInterceptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.TimeZone;/*** 通用配置** author balance/ Configuration public class WebMvcConfig implements WebMvcConfigurer {public static final String DEFAULT_DATE_TIME_FORMAT yyyy-MM-dd HH:mm:ss;//默认日期时间格式public static final String DEFAULT_DATE_FORMAT yyyy-MM-dd;//默认日期格式public static final String DEFAULT_TIME_FORMAT HH:mm:ss;//默认时间格式Autowiredprivate DeviceHandlerInterceptor deviceHandlerInterceptor;/** 自定义拦截规则/Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(deviceHandlerInterceptor).addPathPatterns(/test/).excludePathPatterns(/testPage/);//设备端请求拦截器}Beanpublic FilterRegistrationBean httpServletRequestReplacedRegistration() {FilterRegistrationBean registration new FilterRegistrationBean();registration.setFilter(new ReHttpServletRequestFilter());registration.addUrlPatterns(/);registration.addInitParameter(paramName, paramValue);registration.setName(reHttpServletRequestFilter);registration.setOrder(1);return registration;}/*** 跨域配置/Beanpublic CorsFilter corsFilter() {CorsConfiguration config new CorsConfiguration();config.setAllowCredentials(true);// 设置访问源地址config.addAllowedOriginPattern();// 设置访问源请求头config.addAllowedHeader();// 设置访问源请求方法config.addAllowedMethod();// 有效期 1800秒config.setMaxAge(1800L);// 添加映射路径拦截一切请求UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration(/, config);// 返回新的CorsFilterreturn new CorsFilter(source);}/* 配置全局localDateTime输出格式* return*/Beanpublic MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter new MappingJackson2HttpMessageConverter();ObjectMapper objectMapper new ObjectMapper();objectMapper.setDateFormat(new SimpleDateFormat(yyyy-MM-dd HH:mm:ss));objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); 忽略json字符串中不识别的属性objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);// 忽略无法转换的对象objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true); // PrettyPrinter 格式化输出objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);// NULL不参与序列化objectMapper.setTimeZone(TimeZone.getTimeZone(GMT8:00));// 指定时区objectMapper.setDateFormat(new SimpleDateFormat(DEFAULT_DATE_TIME_FORMAT)); // 日期类型字符串处理// java8日期处理JavaTimeModule javaTimeModule new JavaTimeModule();//序列化规则javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));//反序列化规则javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));objectMapper.registerModule(javaTimeModule);mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);return mappingJackson2HttpMessageConverter;}Overridepublic void extendMessageConverters(ListHttpMessageConverter? converters) {converters.add(mappingJackson2HttpMessageConverter());}}
- 上一篇: 祥云县住房和城乡建设网站花卉网站源码
- 下一篇: 响水做网站的价格.net网站封装
相关文章
-
祥云县住房和城乡建设网站花卉网站源码
祥云县住房和城乡建设网站花卉网站源码
- 技术栈
- 2026年04月20日
-
祥云网站建设公司 概况内部网站建设公司
祥云网站建设公司 概况内部网站建设公司
- 技术栈
- 2026年04月20日
-
祥云平台英文网站网址大全浏览器主页
祥云平台英文网站网址大全浏览器主页
- 技术栈
- 2026年04月20日
-
响水做网站的价格.net网站封装
响水做网站的价格.net网站封装
- 技术栈
- 2026年04月20日
-
响水做网站哪家公司好做违法网站会怎样
响水做网站哪家公司好做违法网站会怎样
- 技术栈
- 2026年04月20日
-
响应式布局框架龙岗网站建设网站排名优化
响应式布局框架龙岗网站建设网站排名优化
- 技术栈
- 2026年04月20日
