【发布时间】:2014-02-11 07:08:56
【问题描述】:
我已阅读 Spring Boot 文档 (http://projects.spring.io/spring-boot/docs/docs/howto.html#message.converters) 并提到如果您提供自己的 JacksonConvertor,它将覆盖默认值。但我猜它不适用于下面的代码。
我要做的是将对象映射器的 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 设置为 false。
@EnableAutoConfiguration
@ComponentScan("com.hjh")
@Configuration
public class App {
@Bean
@Primary
public MappingJackson2HttpMessageConverter jacksonConvertor(){
MappingJackson2HttpMessageConverter convertor= new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = new ObjectMapper();
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
convertor.setObjectMapper(mapper);
return convertor;
}
public static void main(String[] args) throws Exception {
ApplicationContext ctx = SpringApplication.run(App.class, args);
}
谁能指出我在这里做错了什么?因为它不断尝试从请求中绑定未知道具。如果我删除了未知的道具,一切顺利
【问题讨论】:
-
这是什么版本的 Boot(我建议升级到最新的快照)?另外请发布堆栈跟踪,否则我们真的不知道出了什么问题。
-
将版本从 0.5.0.M6 升级到 0.5.0.M7。一切都按预期工作。谢谢戴夫
标签: spring jackson spring-boot