JztdMvcAutoConfigration.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.yvan.mvc;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.yvan.platform.YvanUtil;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.http.MediaType;
  7. import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
  8. import org.springframework.web.method.support.HandlerMethodArgumentResolver;
  9. import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;
  10. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  11. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  12. import java.util.List;
  13. @Configuration
  14. public class JztdMvcAutoConfigration extends WebMvcConfigurerAdapter {
  15. @Bean
  16. public ObjectMapper objectMapper() {
  17. return YvanUtil.objectMapper;
  18. }
  19. @Bean
  20. public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
  21. return new MappingJackson2HttpMessageConverter(objectMapper());
  22. }
  23. /**
  24. * 本机图片映射
  25. * @param registry
  26. */
  27. @Override
  28. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  29. // registry.addResourceHandler("/whepi/upload/**").addResourceLocations("file:"+ "/home/www/upload/whepi" + "/upload/");
  30. }
  31. /**
  32. * 默认输出 json
  33. */
  34. @Override
  35. public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
  36. configurer.defaultContentType(MediaType.APPLICATION_JSON);
  37. }
  38. /**
  39. * http 转换请求
  40. */
  41. @Override
  42. public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
  43. // 拦截 http请求,转换为想要的数据
  44. // org.springframework.web.method.support.InvocableHandlerMethod:156 行
  45. argumentResolvers.add(new QueryParamResolver());
  46. argumentResolvers.add(new JsonBodyResolver());
  47. argumentResolvers.add(new PageDbResolver());
  48. argumentResolvers.add(new JsonWapperResolver());
  49. argumentResolvers.add(new ParameterParserResolver());
  50. }
  51. ///**
  52. // * 跨域支持
  53. // */
  54. //@Override
  55. //public void addCorsMappings(CorsRegistry registry) {
  56. // registry.addMapping("/**").allowedOrigins("https://wms.jztd.con");
  57. //}
  58. //@Override
  59. //public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {
  60. // //见 org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor
  61. // //super.addReturnValueHandlers(handlers);
  62. // //handlers.add(0, new JwtHandlerProcessor());
  63. //}
  64. }