使用 Spring Boot 2.3.1
。
这是一个片段pom
:
<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>
大摇大摆的版本现在是最后一个:3.0.0
。
招摇配置:
@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
或一些额外的配置。
当应用程序启动时,可以使用招摇的 JSON 文档:
http://localhost:8080/v2/api-docs
但是,如果要导航到招摇 UI:
http://localhost:8080/swagger-ui.html
结果将是:
出现意外错误(类型=未找到,状态=404)。
试图降级招摇版本2.9.2
结果是一样的。
如何解决这个问题?