swagger集成遇到的坑一个

SpringBoot项目集成swagger项目遇到一个问题:css

访问swagger-ui.htmlhtml

没有加载到数据,也没有加载到页面的html和css资源java

除了web

一、添加swagger的pom依赖api

二、swagger的配置文件ide

配置swagger的显示内容函数

例如ui

@Configuration
@EnableSwagger2
public class Swagger2Config {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                //为当前包路径
                .apis(RequestHandlerSelectors.basePackage("com.XXXXX.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    //构建 api文档的详细信息函数,注意这里的注解引用的是哪一个
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                //页面标题
                .title("XXXX")
                //建立人
                .contact(new Contact("mall-screen", "https://XXXX.com.cn", ""))
                //版本号
                .version("1.0")
                //描述
                .description("API 描述")
                .build();
    }
}

  

还须要spa

三、有一个web的配置文件htm

例如:

@Configuration
public class CustomWebAppConfig extends WebMvcConfigurationSupport {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        super.addResourceHandlers(registry);
    }
}

  这样访问swagger-ui.html的时候,才能够正常访问swagger-ui的页面

此次是忘记配置web,致使。

相关文章
相关标签/搜索