Micronaut,OpenAPI(Swagger),Lombok和流利的API

时间:2019-04-24 13:41:38

标签: swagger lombok openapi micronaut

最近两天,我有机会和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文档。

1 个答案:

答案 0 :(得分:0)

不,Afaik目前没有针对Lombok的Micronaut Swagger扩展程序。

OpenApiApplicationVisitor.java负责生成OpenAPI文档。而且,如果您打算使用micronaut-openapi来支持Lombok流利访问器,我将很乐意为您提供帮助。