继承原有MomUserContextInterceptorFilter,进行调整为全局long->String

61 阅读1分钟
@Configuration
public class TestConfiguration implements WebMvcConfigurer {

    /**
     * 注册自定义类型转换器
     */
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        // 取出MappingJackson2HttpMessageConverter
        for (HttpMessageConverter converter : converters) {
            if (converter instanceof MappingJackson2HttpMessageConverter){
                // 选择转换Long和long类型
                SimpleModule module = new SimpleModule();
                module.addSerializer(Long.class, new LongToStringSerializer());
                module.addSerializer(long.class, new LongToStringSerializer());
                // 将自定义序列化器注册进Json转换器中
                ((MappingJackson2HttpMessageConverter) converter).getObjectMapper().registerModule(module);
            }

        }
    }
}