最近两天我有机会玩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来支持龙目岛流畅的访问器,我将很乐意为您提供帮助。