【发布时间】:2021-01-03 09:22:21
【问题描述】:
使用 Spring Boot 2.3.1.
这是来自pom的sn-p:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger-version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger-version}</version>
</dependency>
swagger 版本是last for now: 3.0.0。
Swagger 配置:
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket swaggerApiDocket() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.paths(PathSelectors.any())
.apis(RequestHandlerSelectors.basePackage("com.demo.controller"))
.build()
.apiInfo(apiDetails());
}
private ApiInfo apiDetails() {
return new ApiInfo("Carpark Controller API",
"Carpark Service for managing car parks",
"0.0.1",
"",
new springfox.documentation.service.Contact("Jan",
"www.demo.com",
""),
"API License",
"",
Collections.emptyList());
}
}
未添加安全配置。没有任何server-path 或一些额外的配置。
当应用程序启动时,可以使用 swagger JSON 文档:
http://localhost:8080/v2/api-docs
但是,如果要导航到 swagger UI:
http://localhost:8080/swagger-ui.html
结果将是:
出现意外错误(类型=未找到,状态=404)。
尝试将 swagger 版本降级为2.9.2 结果是一样的。
如何解决这个问题?
【问题讨论】:
-
对于最新的(1 月 21 日)配置与 V2 和 V3 检查 - stackoverflow.com/a/64333853/410439
-
@RaviParekh 看看答案。这已经解决了。
标签: spring spring-boot swagger http-status-code-404 spring-boot-2