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");
|
}
|
|
|
}
|