Я просто добавляю https://github.com/swagger-api/swagger-core к моему проекту и создаю схему, подобную Magic.
Но аннотации mixin @jsonignore не обрабатываются фреймворком, и схема swagger показывает это.
Поддерживает ли миксин сваггер?
Моя конфигурация:
@ApplicationPath("/")
public class MyApplication extends ResourceConfig {
public MyApplication() {
register(JacksonFeature.class);
register(JacksonObjectMapperProvider.class);
register(PreFilter.class);
register(PosFilter.class);
OpenApiResource openApiResource = new OpenApiResource();
register(openApiResource);
}
И определение сопоставителя объектов (JacksonObjectMapperProvider)
public class JacksonObjectMapperProvider implements ContextResolver {
final ObjectMapper defaultObjectMapper;
public JacksonObjectMapperProvider() {
defaultObjectMapper = createDefaultMapper();
}
@Override
public ObjectMapper getContext(Class<?> type) {
return defaultObjectMapper;
}
public static ObjectMapper createDefaultMapper() {
final ObjectMapper jackson = new ObjectMapper();
jackson.addMixIn(Model.class, ModelMixin.class);
return jackson;
}
}