From 086e24d444fbd660228e358802969902fe857f23 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Thu, 27 Sep 2018 09:13:17 +0800 Subject: [PATCH] device编辑后 删除 redis里 device_*****记录 --- src/main/java/com/moral/config/MvcConfiguration.java | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/moral/config/MvcConfiguration.java b/src/main/java/com/moral/config/MvcConfiguration.java index 7eff65c..491800a 100644 --- a/src/main/java/com/moral/config/MvcConfiguration.java +++ b/src/main/java/com/moral/config/MvcConfiguration.java @@ -1,12 +1,23 @@ package com.moral.config; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.moral.common.convert.StringToDateConverter; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.core.convert.support.GenericConversionService; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.StringHttpMessageConverter; +import org.springframework.web.bind.support.ConfigurableWebBindingInitializer; import org.springframework.web.servlet.ViewResolver; -import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; -import org.springframework.web.servlet.config.annotation.EnableWebMvc; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.*; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter; import org.springframework.web.servlet.view.InternalResourceViewResolver; + +import javax.annotation.PostConstruct; +import java.util.ArrayList; +import java.util.List; @Configuration @EnableWebMvc @@ -23,6 +34,39 @@ DefaultServletHandlerConfigurer configurer) { configurer.enable(); } + @Autowired + private RequestMappingHandlerAdapter handlerAdapter; + /** + * ��������������������������������� + */ + @PostConstruct + public void initEditableValidation() { + ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer) handlerAdapter + .getWebBindingInitializer(); + if (initializer.getConversionService() != null) { + GenericConversionService genericConversionService = (GenericConversionService) initializer + .getConversionService(); + genericConversionService.addConverter(new StringToDateConverter()); + } + } +// @Override +// public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { +// //converters.clear(); +// converters.add(new StringHttpMessageConverter()); +// converters.add(new FastJsonHttpMessageConverter()); +// } +// @Override +// public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { +// //converters.add(new StringHttpMessageConverter()); +// +// FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); +// List<MediaType> supportedMediaTypes = new ArrayList<>(); +// supportedMediaTypes.add(MediaType.APPLICATION_JSON); +// supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); +// supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED); +// fastConverter.setSupportedMediaTypes(supportedMediaTypes); +// converters.add(fastConverter); +// } } -- Gitblit v1.8.0