Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么v2/api文档是使用springfox和Swagger2时的默认URL?_Java_Swagger_Springfox - Fatal编程技术网

Java 为什么v2/api文档是使用springfox和Swagger2时的默认URL?

Java 为什么v2/api文档是使用springfox和Swagger2时的默认URL?,java,swagger,springfox,Java,Swagger,Springfox,我刚开始在这之后大摇大摆,但我发现一些非常奇怪的东西对我来说毫无意义 据我所知,当您拥有api版本号为2的文档时,应该使用v2/api文档 因此,默认值应该只有api文档,但出于某种奇怪的原因,我发现默认值是v2/api文档 检查我找到的图书馆文件 如何覆盖该值,而不在以后无法使用v2?(当我的API将达到v2时,但我还希望显示遗留文档) 或者我使用v2的概念是错误的?有人能帮我吗?SpringFox在文档中使用的默认URL是/v2/api docsURL。v2不是指API的文档版本(可以在Do

我刚开始在这之后大摇大摆,但我发现一些非常奇怪的东西对我来说毫无意义

据我所知,当您拥有api版本号为2的文档时,应该使用v2/api文档

因此,默认值应该只有api文档,但出于某种奇怪的原因,我发现默认值是v2/api文档

检查我找到的图书馆文件

如何覆盖该值,而不在以后无法使用v2?(当我的API将达到v2时,但我还希望显示遗留文档)


或者我使用v2的概念是错误的?有人能帮我吗?

SpringFox在文档中使用的默认URL是
/v2/api docs
URL。
v2
不是指API的文档版本(可以在
Docket
配置中更改),而是指正在使用的Swagger规范的版本。看一看用于定制Swagger文档URL的。简而言之,您需要修改环境属性以更改文档将显示在以下位置的URL:

springfox.documentation.swagger.v2.path=/my/docs
这将把SpringFox Swagger文档的默认URL从
/v2/api docs
更改为您指定的任何URL。要实现此功能,请将上述属性添加到新的或现有的属性文件中,然后将其作为属性源添加到Springfox配置类中:

@PropertySource("classpath:swagger.properties")
@Configuration
public class SwaggerConfig {...}

URL中的
v2
不是指您的API版本号,它是Swagger规范的版本号。SpringFox的当前版本默认使用Swagger 2.0,这就是您看到的。我猜这就是正在发生的事情!但是,知道如何显示我的api文档吗?谢谢!。那么,这仅仅是大摇大摆文档的终点?不适用于我的API文档?那么我如何设置api的文档呢?Swagger是一个描述api端点的规范。您在
/v2/api docs
上看到的是Swagger 2.0标准中api的文档(与Swagger 1.0、RAML、RestDocs等不同)。你可以在他们的网站上找到更多关于Swagger规范的信息:如果不是在v2/API文档中,你知道我的API文档会在哪里吗?(因为该URL已被获取)Swagger 2会生成或给我一个URL吗?Swagger文档位于
springfox.documentation.Swagger.v2.path
属性的任何值,默认情况下为
/v2/api docs
。请参阅上面更新的答案。是否有任何解决方案可以更改/swagger-ui.html的路径?