Micronaut, OpenAPI (Swagger), Lombok and fluent API



最近两天我有机会玩Micronaut。

它看起来不错,我喜欢对OpenAPI(Swagger)的内置支持。我设法在本地Swagger-UI中拥有OpenAPI文档,并且我能够创建一些文档,这些文档按预期显示在Swagger-UI中。

然后我转移到了一个现实世界的小项目,该项目使用龙目岛和流畅的API,该API在lombok.config中配置

lombok.accessors.fluent=true

此设置导致龙目岛不会创建 getter/setter,而是类似

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

不幸的是,OpenAPI 文档生成在此设置中无法正常工作 - 它被跳过。似乎需要 getter 约定。

是否有任何Micronaut-Swagger-Extension支持龙目岛流畅的访问器? 如果没有,您能否给我任何提示,哪一段代码扫描了注释的方法,以便我可以扩展它?

提前谢谢你!

更新 1: 为了更好地重现问题,我增强了Micronaut Java示例:https://github.com/flexguse/micronaut-examples/tree/master/hello-world-java

该 README.md 包含详细信息,如何配置 lombok 以获取缺少的 OpenAPI 文档。

不,Afaik 目前没有龙目岛的 Micronaut Swagger 扩展。

OpenApiApplicationVisitor.java负责生成OpenAPI文档。而且,如果您打算研究micronaut-openapi来支持龙目岛流畅的访问器,我将很乐意为您提供帮助。

最新更新