最近两天,我有机会和Micronaut一起玩耍。
它看起来不错,我喜欢对OpenAPI(Swagger)的内置支持。我设法在本地Swagger-UI中获得了OpenAPI文档,并且能够创建一些文档,该文档可以按预期显示在Swagger-UI中。
然后我转到一个实际的小项目,该项目使用Lombok和在lombok.config中配置的流利API
lombok.accessors.fluent=true
此设置导致Lombok不创建getter / setter,而是类似
private String name;
public String name()...
public void name(String name)...
不幸的是,OpenAPI文档生成在此设置中无法正常工作-已被跳过。似乎需要使用getter约定。
是否有任何可支持lombok流利访问器的Micronaut-Swagger-Extension? 如果没有,请给我任何提示,哪一段代码可以扫描注释方法,以便我进行扩展?
提前谢谢!
更新1: 为了更好地再现问题,我增强了Micronaut Java示例:https://github.com/flexguse/micronaut-examples/tree/master/hello-world-java
README.md包含详细信息,以及如何配置lombok以获取丢失的OpenAPI文档。
答案 0 :(得分:0)
不,Afaik目前没有针对Lombok的Micronaut Swagger扩展程序。
OpenApiApplicationVisitor.java负责生成OpenAPI文档。而且,如果您打算使用micronaut-openapi来支持Lombok流利访问器,我将很乐意为您提供帮助。