1、首先检查项目中是否存在@EnableWebMvc注解,若存在则去掉。此注解中默认继承WebMvcConfigurationSupport类,此类在整个应用程序中只会生效一个,导致用户自定义拦截webMvcconfigurerAdapter会失效。
2、自定义类并继承webMvcconfigurerAdapter
在类中通过重写方法来解决精度丢失的问题。
在这里插入代码片 @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { Map, JsonSerializer>> map = new HashMap<>(); map.put(LocalDateTime.class, localDateTimeSerializer()); map.put(Long.TYPE, com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance); map.put(BigInteger.class, com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance); map.put(BigDecimal.class, com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance); map.put(Long.TYPE, com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance); map.put(Long.class, com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance); return builder -> builder.serializersByType(map); } @Bean public LocalDateTimeSerializer localDateTimeSerializer() { return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern)); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)