Как включить только определенные классы из пакета, чтобы применить значение «игнорировать неизвестные свойства» с значением false?
Приведенные ниже классы созданы на основе Swagger 2.0. Ниже я хочу включить только farm.java и gym.java:
com.person.test.model
house.java
farm.java
gym.java
school.java
my package:
build
-- generated
src
main
com.person.test
api
testapi.java
model
house.java
farm.java
gym.java
school.java
Какое свойство следует настроить в файле yml приложения или с помощью способа обработки в классе конфигурации Objectmapper, чтобы включить только определенный класс?
jackson:
default-property-inclusion: non_null
deserialization:
fail_on_unknown_properties: false
@Primary
@Bean
public Jackson2ObjectMapperBuilder globalObjectMapperBuilder(Module... modules) {
return Jackson2ObjectMapperBuilder.json()
.indentOutput(true)
.featuresToDisable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.featuresToDisable(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES)
.modulesToInstall(modules)
.serializationInclusion(Include.NON_NULL);
}