maven Quarkus OpenApi自定义文件名

t8e9dugd  于 2022-10-26  发布在  Maven
关注(0)|答案(1)|浏览(239)

我将Quarkus与Java 11一起使用,并尝试使用静态文件配置带有Swagger的OpenApi规范(请参阅链接)。在Quarkus的文档中,建议使用META-INF/openapi.yml,但我不喜欢.yml文件的名称openapi,而是我的微服务的名称。仅当我使用目录(例如META-INF)配置额外的docs目录时才有可能。它将扫描所需文件夹中的.yaml/.yaml和/或.json文件。但对我来说,这感觉像是一种变通办法。是否可以配置Quarkus正在扫描自定义文件名而不是文件夹?

b4lqfgs4

b4lqfgs41#

这不是一种解决办法。文件的标准名称是Openapi.yml,如果您不想要它,则需要在特定目录下提供一个自定义名称。这就是Smallrye的工作方式,Quarkus使用SmallRye
示例:
https://github.com/watermelonjam/openapi-docs-bug

Application.yml

quarkus:
  log:
    level: INFO
    min-level: TRACE
    console:
      enable: true
      format: "%d{dd-MM-yyyy HH:mm:ss.SSSZ} [%t] %-5p %c %M - %s%e%n"
    category:
      io.extr.odb:
        level: INFO
  swagger-ui:
    always-include: false
  smallrye-openapi:
    auto-add-security: false
    additional-docs-directory: META-INF/openapi/prod

文件夹结构:

resources/META-INF/openapi/prod/someFile.yaml

相关问题