Micronaut, OpenAPI (Swagger), Lombok и свободный API

последние два дня у меня была возможность поиграться с Микронавтом.

Выглядит красиво, и мне нравится встроенная поддержка OpenAPI (Swagger). Мне удалось получить документацию OpenAPI в локальном Swagger-UI, и я смог создать некоторую документацию, которая, как и ожидалось, отображается в Swagger-UI.

Затем я перешел в небольшой реальный проект, в котором используется Lombok со свободным API, который настраивается в lombok.config.

lombok.accessors.fluent=true

Этот параметр заставляет Lombok создавать не геттеры / сеттеры, а что-то вроде

private String name;
public String name()...
public void name(String name)...

К сожалению, генерация документации OpenAPI не работает должным образом в этой настройке - она ​​пропускается. Кажется, требуется соглашение о получателях.

Есть ли в наличии какие-либо расширения Micronaut-Swagger-Extension, которые поддерживают вспомогательные устройства lombok fluent? Если их нет, не могли бы вы подсказать, какой фрагмент кода сканирует методы на предмет аннотаций, чтобы я мог его расширить?

Заранее спасибо!

ОБНОВЛЕНИЕ 1. Для лучшего воспроизведения проблем я улучшил пример Java Micronaut: https://github.com/flexguse/micronaut-examples/tree/master/hello-world-java

README.md содержит подробную информацию о том, как настроить ломбок для получения недостающей документации OpenAPI.


person flexguse    schedule 24.04.2019    source источник


Ответы (1)


Нет, Афайк, на данный момент нет расширения Micronaut Swagger для Lombok.

OpenApiApplicationVisitor.java отвечает за создание документации OpenAPI. И, если вы планируете работать над micronaut-openapi для поддержки свободных аксессуаров Lombok, я буду рад помочь.

person Puneet Behl    schedule 17.05.2019
comment
Большое спасибо за подсказку, я посмотрю на OpenApiApplicationVisitor, как только у меня останется время. - person flexguse; 18.05.2019