Java 使用Swagger-jaxrs2和openapi-configuration.yaml文件在Swagger 2.x中设置basePath

Java 使用Swagger-jaxrs2和openapi-configuration.yaml文件在Swagger 2.x中设置basePath,java,jax-rs,wildfly,swagger-2.0,Java,Jax Rs,Wildfly,Swagger 2.0,如何在Swagger 2.x中设置基本路径 该应用程序是针对JaxRS和Wildfly构建的。使用Swagger-jaxrs2中的自动配置和openapi-configuration.yaml文件配置Swagger 我可以打开swagger ui并浏览api文档,但当我想“尝试一下”时,请求不会指向正确的url,因为缺少jboss上下文根。如何将此上下文根添加到生成的openapi.json中 我在文档中读到,我可以以编程方式扩展应用程序和配置swagger,但如果配置可以保留在maven中,我

如何在Swagger 2.x中设置基本路径

该应用程序是针对JaxRS和Wildfly构建的。使用Swagger-jaxrs2中的自动配置和openapi-configuration.yaml文件配置Swagger

我可以打开swagger ui并浏览api文档,但当我想“尝试一下”时,请求不会指向正确的url,因为缺少jboss上下文根。如何将此上下文根添加到生成的openapi.json中

我在文档中读到,我可以以编程方式扩展应用程序和配置swagger,但如果配置可以保留在maven中,我更喜欢它。这是一个多模块的项目,所以我想避免重复的代码,并保持新模块的设置过程简单。这可能吗

pom.xml:

<dependency>
  <groupId>io.swagger.core.v3</groupId>
  <artifactId>swagger-jaxrs2</artifactId>
</dependency>
<dependency>
  <groupId>io.swagger.core.v3</groupId>
  <artifactId>swagger-jaxrs2-servlet-initializer</artifactId>
</dependency>

您可以将服务器位置添加到openapi.yaml中。它必须是这样的:

openapi: 3.0.1
info:
  version: ${project.version}
  title: ${project.name}
servers:
  url: /app-root
paths:

服务器Url可以替换为maven填充的变量。

您可以将服务器位置添加到openapi.yaml中。它必须是这样的:

openapi: 3.0.1
info:
  version: ${project.version}
  title: ${project.name}
servers:
  url: /app-root
paths:

服务器Url可以替换为一个由maven填充的变量。

实际上,我已经尝试将其添加到我的openapi-configuration.yaml中,但它没有包含在我的openapi.yaml文件中。OK,它确实有效,但是
-url
只需要缩进2个空格。实际上,我已经尝试将其添加到我的openapi-configuration.yaml中,但它没有包含在我的openapi.yaml文件中。好的,它确实有效,但是
-url
只需要缩进2个空格。
resourcePackages:
  - ${project.groupId}
prettyPrint: true
cacheTTL: 0
openAPI:
  info:
    version: ${project.version}
    title: ${project.name}
    description: ${project.description}
    contact:
      email: contact@email.com
openapi: 3.0.1
info:
  version: ${project.version}
  title: ${project.name}
servers:
  url: /app-root
paths: