我们正在考虑为我们的项目使用grails 4.0.0,我看到这个新版本将Micronaut作为新的父应用程序上下文,并且处理了许多Micronaut特性(参见grails doc:http://docs.grails.org/latest/guide/introduction.html#micronautSupport)
我们希望在grails中使用Micronaut Swagger/OpenAPI文档生成器特性(https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html),并想知道这是否可行。
我通过添加正确的依赖项并使用Micronaut和Swagger V3注释在grails 4项目上尝试了它,但在运行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"
非常感谢!
发布于 2020-02-24 10:03:41
在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"!
发布于 2020-03-31 12:32:35
因为Grails是Groovy的,所以我不认为你需要"annotationProcessor“行。我见过的所有Micronaut文档都指出,使用GroovyGroovy时,"annotationProcessor“将被"compileOnly”替换。我还发现我需要提供版本号。我首先从一个没有版本号的Micronaut项目中复制了这些代码,它不能工作。
https://stackoverflow.com/questions/58682276
复制