将Micronaut OpenAPI/Swagger生成器与grails 4结合使用

将Micronaut OpenAPI/Swagger生成器与grails 4结合使用,swagger,openapi,micronaut,openapi-generator,grails-4,Swagger,Openapi,Micronaut,Openapi Generator,Grails 4,我们正在考虑在我们的项目中使用Grails4.0.0,我看到这个新版本将Micronaut作为新的父应用程序上下文,并且处理了许多Micronaut特性(见grails文档:) 我们想在grails中使用Micronaut-Swagger/OpenAPI文档生成器特性(),并想知道这是否可行 我在Grails4项目上尝试了它,添加了正确的依赖项,并使用了Micronaut和Swagger V3注释,但在运行grails应用程序时它不起作用(META-INF/Swagger中没有生成*.yml)

我们正在考虑在我们的项目中使用Grails4.0.0,我看到这个新版本将Micronaut作为新的父应用程序上下文,并且处理了许多Micronaut特性(见grails文档:)

我们想在grails中使用Micronaut-Swagger/OpenAPI文档生成器特性(),并想知道这是否可行

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

micronaut的依赖性:

    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"

多谢各位

在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"

请注意您的依赖项声明中缺少的编译版“io.micronaut.configuration:micronaut openapi:1.4.0”

由于Grails是Groovy,我认为您不需要“annotationProcessor”行。我看到的所有Micronaut文档都表明,在使用Groovy时,“annotationProcessor”被“compileOnly”取代。我还发现我需要提供版本号。我首先从一个Micronaut项目复制了这些行,该项目没有版本号,也不起作用。

@ztwal您是否能够通过此实现访问swagger ui。如果可行,请分享解决方案或任何建议。非常感谢。