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

标签 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) )

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 的依赖项下添加以下内容解决了我的问题(在 Micronaut 中,未使用 Grails 进行测试)

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

关于swagger - 将 Micronaut OpenAPI/Swagger 生成器与 grails 4 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682276/

相关文章:

java - 如何使用gradle生成swagger.json?

spring - 如何更改 Swagger SpringMVC UI 的 url

aws-cloudformation - AWS::Serverless::HttpApi OpenAPI 定义与 http 集成

oracle - Micronaut-data : No current JDBC Connection found. 考虑将此调用包装在事务边界中

mysql - 如何在 micronaut 中使用 Gorm 为 mysql 配置 application.yml

node.js - 如何设置或更改 swagger 404 响应类型

java - 如何让 Swagger-UI 使用 YAML/JSON 而不必在我的 REST Controller 上添加注释?

java - Micronaut 中的多个身份验证提供程序

swagger - OpenAPI 3.0 - 有条件嵌套对象

amazon-web-services - 将 OpenAPI 组件与 AWS API Gateway 结合使用