【问题标题】:Using Micronaut OpenAPI/Swagger generator with grails 4使用带有 grails 4 的 Micronaut OpenAPI/Swagger 生成器
【发布时间】:2020-02-29 02:40:15
【问题描述】:

我们正在考虑为我们的项目使用 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 )

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"

非常感谢!

【问题讨论】:

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


    【解决方案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"

    【讨论】:

    • @ztwal 您是否能够通过此实现访问 swagger-ui。如果工作或任何建议,请分享解决方案。谢谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      相关资源
      最近更新 更多