Микронавт, OpenAPI (Swagger), Lombok и свободный API - PullRequest
1 голос
/ 24 апреля 2019

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

Это выглядит красиво, и мне нравится встроенная поддержка 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, которые поддерживают бегущие принадлежности lombok? Если их нет, подскажите, пожалуйста, какой фрагмент кода сканирует методы для аннотаций, чтобы я мог его расширить?

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

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

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

1 Ответ

0 голосов
/ 17 мая 2019

Нет, Afaik, в настоящее время нет расширения Micronaut Swagger для Lombok.

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

...