将Micronaut OpenAPI / Swagger生成器与grails 4一起使用

时间:2019-11-03 16:34:38

标签: swagger openapi micronaut openapi-generator grails-4

我们正在考虑将grails 4.0.0用于我们的项目,而且我看到这个新版本将Micronaut作为新的父应用程序上下文,并且处理了许多Micronaut功能(见grails文档:http://docs.grails.org/latest/guide/introduction.html#micronautSupport

我们想将Micronaut Swagger / OpenAPI文档生成器功能(https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html)与grails一起使用,并想知道是否有可能。

我通过添加正确的依赖项并使用Micronaut和Swagger V3注释在grails 4项目上进行了尝试,但是当我运行grails应用程序时(在META-INF / swagger中没有生成* .yml),它不起作用)

微鼻息肉依赖:

    annotationProcessor "io.micronaut:micronaut-validation"
    annotationProcessor "io.micronaut.configuration:micronaut-openapi"
    compile "io.micronaut:micronaut-inject"
    compile "io.micronaut:micronaut-validation"
    compile "io.micronaut:micronaut-runtime"
    compile "io.swagger.core.v3:swagger-annotations"
    compile "io.micronaut:micronaut-http-client"
    compile "io.micronaut:micronaut-http-server-netty"

非常感谢您!

2 个答案:

答案 0 :(得分:1)

在build.gradle中的依赖项下添加以下内容为我解决了该问题

annotationProcessor "io.micronaut.configuration:micronaut-openapi:1.4.0"
compile "io.swagger.core.v3:swagger-annotations:2.1.1"
compileOnly "io.micronaut.configuration:micronaut-openapi:1.4.0"

请注意依赖声明中缺少的 compileOnly“ io.micronaut.configuration:micronaut-openapi:1.4.0”

答案 1 :(得分:0)

因为Grails是Groovy,所以我认为您不需要“ annotationProcessor”行。我所见过的所有Micronaut文档都指出,在使用Groovy时,“ annotationProcessor”被“ compileOnly”替换。我还发现我需要提供版本号。我首先从Micronaut项目复制了代码行,该项目没有版本号,因此无法正常工作。