@Configuration public class WebConfig extends WebMvcConfigurationSupport { @Value("${spring.profiles.active}") private String pro; @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("forward:/login/toLogin"); } @Override public void addInterceptors(InterceptorRegistry registry) { List<String> noUri = new ArrayList<>(); noUri.add("/static/**"); noUri.add("/login/**"); } public StringHttpMessageConverter stringHttpMessageConverter(){ return new StringHttpMessageConverter(); } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); /** * 序列换成json时,将所有的long变成string * 因为js中得数字类型不能包含所有的java long值 */ SimpleModule simpleModule = new SimpleModule(); simpleModule.addSerializer(Long.class, ToStringSerializer.instance); simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance); objectMapper.registerModule(simpleModule); // or jackson 2.0 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); jackson2HttpMessageConverter.setObjectMapper(objectMapper); converters.add(jackson2HttpMessageConverter); converters.add(stringHttpMessageConverter()); } @Override public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { configurer.favorPathExtension(false); } @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer condiConfigurer) { condiConfigurer.enable(); } }
返回String多加双引号和long精度丢失
最新推荐文章于 2024-05-23 14:45:07 发布