springboot配置springMVC

/**
 * @ClassName MvcConfigure
 * @Description SpringMVC配置
 * @Author JAGNG
 * @Date 2019/10/28 10:23
 **/
@Configuration
public class MvcConfigure implements WebMvcConfigurer {


    /**
     * @Description 返回值序列化配置
     * @Param [converters]
     * @Return void
     * @Author JAGNG
     * @Date 10:34 2019/10/28
     **/
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
        ObjectMapper objectMapper = new ObjectMapper();
        SimpleModule simpleModule = new SimpleModule();
        //将long类型转为字符串
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        simpleModule.addSerializer(Long.TYPE,ToStringSerializer.instance);
        objectMapper.registerModule(simpleModule);
        jackson2HttpMessageConverter.setObjectMapper(objectMapper);
        converters.add(jackson2HttpMessageConverter);
    }

    /**
     * @Description 跨域配置
     * @Return org.springframework.web.filter.CorsFilter
     * @Author JAGNG
     * @Date 10:33 2019/10/28
     **/
    @Bean
    public CorsFilter corsFilter(){
        UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedMethod("*");
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.setAllowCredentials(true);
        urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",corsConfiguration);
        return new CorsFilter(urlBasedCorsConfigurationSource);
    }

  

上一篇:.Net Web API向Spring Cloud注册服务


下一篇:记录:使用springboot的cors和vue的axios进行跨域