一些小坑
Posted Mr.yang.localhost
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些小坑相关的知识,希望对你有一定的参考价值。
一、使用jackson反序列化时存在多余字段:
Unrecognized field "xxx" (……), not marked as ignorable (5 known properties: "xxxxxxxxx",
反序列化字段未匹配上,忽略掉这些字段:
public class JsonUtil {
public static final ObjectMapper objectMapper;
static {
objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}
}
二、swagger配置开发环境:
@Profile("dev") //指定只可以在dev环境看到接口doc
@Configuration @EnableSwagger2 @Profile("dev") @ComponentScan("com.xxx.xxx.controller") public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.xxx.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { ApiInfo apiInfo = new ApiInfoBuilder().title("Service APIs") .description("Service APIs") .license("xxx") .licenseUrl("http://www.xxx.com") .version("1.0") .build(); return apiInfo; } }
三、modelmapper的严格匹配:
private ModelMapper mapper; /** * init mapper */ public DemoController() { this.mapper = new ModelMapper(); this.mapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT); }
以上是关于一些小坑的主要内容,如果未能解决你的问题,请参考以下文章