Java 使用Swagger-jaxrs2和openapi-configuration.yaml文件在Swagger 2.x中设置basePath
如何在Swagger 2.x中设置基本路径 该应用程序是针对JaxRS和Wildfly构建的。使用Swagger-jaxrs2中的自动配置和openapi-configuration.yaml文件配置Swagger 我可以打开swagger ui并浏览api文档,但当我想“尝试一下”时,请求不会指向正确的url,因为缺少jboss上下文根。如何将此上下文根添加到生成的openapi.json中 我在文档中读到,我可以以编程方式扩展应用程序和配置swagger,但如果配置可以保留在maven中,我更喜欢它。这是一个多模块的项目,所以我想避免重复的代码,并保持新模块的设置过程简单。这可能吗 pom.xml: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中,我
<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: