package com.yami.trading.config; import com.fasterxml.jackson.databind.ObjectMapper; import com.yami.trading.util.JacksonUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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.MediaType; import org.springframework.http.converter.ByteArrayHttpMessageConverter; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.config.annotation.*; import org.springframework.web.util.UrlPathHelper; import java.nio.charset.Charset; import java.util.Arrays; import java.util.List; //import com.alibaba.fastjson.serializer.SerializerFeature; //import com.alibaba.fastjson.support.config.FastJsonConfig; //import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; /** * @Desc: https://blog.csdn.net/u012280292/article/details/95480663 * https://blog.csdn.net/qq_33873013/article/details/105770304 * * @Date: 2023-11-07 * @author: caster */ @Configuration public class WebConfig implements WebMvcConfigurer { private static final Logger logger = LoggerFactory.getLogger(WebConfig.class); @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { ObjectMapper objectMapper = JacksonUtil.getMapper(); return new MappingJackson2HttpMessageConverter(objectMapper); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/html/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/css/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/js/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/"); registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); registry.addResourceHandler("/favicon.ico").addResourceLocations("classpath:/statics/favicon.ico"); } }