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,致使。