последние два дня у меня была возможность поиграться с Микронавтом.
Выглядит красиво, и мне нравится встроенная поддержка 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.