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