使用 Spring 在 Swagger UI 上收到 404 错误

use*_*999 3 java swagger swagger-ui spring-boot

我正在将 swagger UI 与 Spring boot 应用程序集成。当我点击 swagger-ui.html 时。我收到 404 错误。我的配置类如下:

@Configuration
@EnableSwagger2
//@Import(SwaggerConfiguration.class)
public class SwaggerConfig  {
    @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
        }
...
Run Code Online (Sandbox Code Playgroud)

错误信息:

{"status":404,"message":"HTTP 404 Not Found","link":"https://jersey.java.net/apidocs/2.8/jersey/javax/ws/rs/NotFoundException.html"}
Run Code Online (Sandbox Code Playgroud)

Vla*_*ciu 6

我有一个类似的问题,其中 /swagger-ui.html(或新的端点版本 /swagger-ui/)返回 404,但 /v2/api-docs 返回一个有效的 json。解决方案是将 swagger 版本从 3.0.0 降级。到 2.9.2。