WebMvcConfig.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.keao.edu.cms.config;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.format.FormatterRegistry;
  8. import org.springframework.http.MediaType;
  9. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  10. import com.keao.edu.common.config.EnumConverterFactory;
  11. import com.keao.edu.common.config.LocalFastJsonHttpMessageConverter;
  12. @Configuration
  13. public class WebMvcConfig implements WebMvcConfigurer {
  14. /**
  15. * 枚举类的转换器 addConverterFactory
  16. */
  17. @Override
  18. public void addFormatters(FormatterRegistry registry) {
  19. registry.addConverterFactory(new EnumConverterFactory());
  20. }
  21. @Bean
  22. public HttpMessageConverters fastJsonHttpMessageConverters(){
  23. LocalFastJsonHttpMessageConverter converter = new LocalFastJsonHttpMessageConverter();
  24. List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
  25. fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
  26. converter.setSupportedMediaTypes(fastMediaTypes);
  27. return new HttpMessageConverters(converter);
  28. }
  29. }