Update MvcAutoConfiguration.java

上级 4aa7ec61
package org.maxkey.autoconfigure; package org.maxkey.autoconfigure;
import java.nio.charset.Charset;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -18,6 +19,7 @@ import org.springframework.context.support.ReloadableResourceBundleMessageSource ...@@ -18,6 +19,7 @@ import org.springframework.context.support.ReloadableResourceBundleMessageSource
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.http.converter.xml.MarshallingHttpMessageConverter; import org.springframework.http.converter.xml.MarshallingHttpMessageConverter;
import org.springframework.oxm.jaxb.Jaxb2Marshaller; import org.springframework.oxm.jaxb.Jaxb2Marshaller;
...@@ -150,6 +152,17 @@ public class MvcAutoConfiguration implements InitializingBean { ...@@ -150,6 +152,17 @@ public class MvcAutoConfiguration implements InitializingBean {
return mappingJacksonHttpMessageConverter; return mappingJacksonHttpMessageConverter;
} }
/**
* stringHttpMessageConverter .
* @return stringHttpMessageConverter
*/
@Bean (name = "stringHttpMessageConverter")
public HttpMessageConverter<String> responseBodyConverter() {
StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(
Charset.forName("UTF-8"));
return stringHttpMessageConverter;
}
/** /**
* AnnotationMethodHandlerAdapter * AnnotationMethodHandlerAdapter
* requestMappingHandlerAdapter . * requestMappingHandlerAdapter .
...@@ -158,13 +171,16 @@ public class MvcAutoConfiguration implements InitializingBean { ...@@ -158,13 +171,16 @@ public class MvcAutoConfiguration implements InitializingBean {
@Bean (name = "requestMappingHandlerAdapter") @Bean (name = "requestMappingHandlerAdapter")
public RequestMappingHandlerAdapter requestMappingHandlerAdapter( public RequestMappingHandlerAdapter requestMappingHandlerAdapter(
MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter, MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter,
MarshallingHttpMessageConverter marshallingHttpMessageConverter) { MarshallingHttpMessageConverter marshallingHttpMessageConverter,
StringHttpMessageConverter stringHttpMessageConverter) {
RequestMappingHandlerAdapter requestMappingHandlerAdapter = RequestMappingHandlerAdapter requestMappingHandlerAdapter =
new RequestMappingHandlerAdapter(); new RequestMappingHandlerAdapter();
List<HttpMessageConverter<?>> httpMessageConverterList = List<HttpMessageConverter<?>> httpMessageConverterList =
new ArrayList<HttpMessageConverter<?>>(); new ArrayList<HttpMessageConverter<?>>();
httpMessageConverterList.add(mappingJacksonHttpMessageConverter); httpMessageConverterList.add(mappingJacksonHttpMessageConverter);
httpMessageConverterList.add(marshallingHttpMessageConverter); httpMessageConverterList.add(marshallingHttpMessageConverter);
httpMessageConverterList.add(stringHttpMessageConverter);
requestMappingHandlerAdapter.setMessageConverters(httpMessageConverterList); requestMappingHandlerAdapter.setMessageConverters(httpMessageConverterList);
return requestMappingHandlerAdapter; return requestMappingHandlerAdapter;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册