挥舞返回url ../swagger-ui.html的Whitelabel错误页面

时间:2020-09-17 03:57:56

标签: spring-boot swagger

我遵循了以下链接:a Chinese introduction article,据此,我只需要在pom.xml中添加依赖项。 (./v2/api-docs一直在工作。)

它曾经可以工作,但今天却坏了。

pom.xml文件中的招摇依赖性

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

我使用的是Spring Boot 2.3.3和招摇的2.9.2。

1 个答案:

答案 0 :(得分:0)

SwaggerConfig.java中,

添加以下代码:

@Configuration
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurationSupport {
    
    ...

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 解决静态资源无法访问
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/");
        // 解决swagger无法访问
        registry.addResourceHandler("/swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        // 解决swagger的js文件无法访问
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }