当前位置: 首页 > 知识库问答 >
问题:

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

赵景曜
2023-03-14

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

我们希望使用Micronaut Swagger/OpenAPI文档生成器功能(https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html)我想知道这是否可行。

我在grails 4项目上尝试了它,添加了正确的依赖项,并使用了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"

非常感谢你!

共有2个答案

万俟皓
2023-03-14

由于Grails是Groovy,我认为您不需要“注释处理器”行。我见过的所有Micronaut留档都指出,当使用Groovy时,“注释处理器”将被“CompileOnly”替换。我还发现我需要提供版本号。我首先从一个没有版本号的Micronaut项目中复制了这些行,它不起作用。

濮阳弘扬
2023-03-14

在build中的dependencies下添加以下内容。格雷德尔帮我解决了这个问题

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

 类似资料:
  • 我正在努力创建rest客户端,我将调用一个API来提供这个大的json输出。我想知道如何通过输入这个json来自动创建Pojo类来晃动代码gen,并让它为我创建我的pojo类,这将节省手动时间。这是我尝试过的 要为生成PHP客户端,请执行以下操作:http://petstore.swagger.io/v2/swagger.json,请运行以下命令: (如果您使用的是Windows,请将最后一个命令

  • 我将把我的API服务器集成到Google云endpoint。 谷歌云endpoint目前支持昂首阔步2.0。 但是我的依赖项/库现在是最新版本。因此,我希望生成swagger 2.0 yaml文件,而不降级swagger库版本(apiendpoint已经在swagger 4.x-openapi 3.0规范中描述)。 Nestjs和swagger依赖项(package.json): 和大摇大摆生成器

  • 我想使用Swagger YML文件生成一个模拟服务器,供其他服务连接(例如,前端应用程序连接到模拟API)。

  • 本文向大家介绍python列表生成式与列表生成器的使用,包括了python列表生成式与列表生成器的使用的使用技巧和注意事项,需要的朋友参考一下 列表生成式:会将所有的结果全部计算出来,把结果存放到内存中,如果列表中数据比较多,就会占用过多的内存空间,可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 列表生成器:会创建一个列表生成器对象,不会一次性的把所有结果都计算出来,如

  • 我迷失在依赖和工具中:我以前使用以下工具为我昂首阔步的网络服务生成代码。 大摇大摆 https://mvnrepository.com/artifact/io.swagger.codegen.v3/swagger-codegen-cli/3.0.13 https://github.com/swagger-api/swagger-codegen 然后我注意到以下工具,并认为这是一个继任者: Open

  • 我正在使用swagger 2和open api 5.3.1生成器生成一些类。目前,它似乎没有在Long(swagger中定义为int64)上生成模式注释。我该怎么做? 昂首阔步: 生成的代码