激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達式|

服務(wù)器之家 - 編程語言 - JAVA教程 - SpringBoot2.0集成Swagger2訪問404的解決操作

SpringBoot2.0集成Swagger2訪問404的解決操作

2020-09-29 10:43xqnode JAVA教程

這篇文章主要介紹了SpringBoot2.0集成Swagger2訪問404的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近使用最新的SpringBoot2.0集成Swagger2的時候遇到一個問題,集成之后打開Swagger頁面的時候出現(xiàn)404,后臺提示找不到swagger-ui的頁面。

于是我看了下項目依賴swagger的結(jié)構(gòu):

SpringBoot2.0集成Swagger2訪問404的解決操作

可以看到 swagger-ui.html 在META-INF/resources目錄下,所以我們需要手動的將靜態(tài)資源路徑指向這里,在java中配置為:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
/**
 * @author xiaqing
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurationSupport {
 
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("com.xqnode.controller"))
        .paths(PathSelectors.any())
        .build();
  }
 
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
        .title("接口總覽")
        .description("測試")
        .version("1.0")
        .build();
  }
 
  /**
   * 防止@EnableMvc把默認的靜態(tài)資源路徑覆蓋了,手動設(shè)置的方式
   *
   * @param registry
   */
  @Override
  protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    // 解決靜態(tài)資源無法訪問
    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/");
 
  }
}

在swagger的配置類中繼承WebMvcConfigurationSupport,實現(xiàn)addResourceHandlers方法,設(shè)置靜態(tài)資源可訪問。

設(shè)置完成后重啟項目,就可以通過 http://localhost:8080/swagger-ui.html 正常訪問了。

===== 2019.03.13更新 =====

有的同學說配置swagger后靜態(tài)資源目錄無法訪問,我自己試了下,確實訪問不了。原來的配置是:

?
1
2
3
4
5
@Override
  protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    // 解決swagger無法訪問
    registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0);
  }

這里是將所有的請求都指向了META-INF/resources/目錄,顯然是不對的,會導致項目的其他靜態(tài)文件目錄無法正常訪問,于是做了修改:

?
1
2
3
4
5
6
7
8
9
10
11
12
@Override
 protected void addResourceHandlers(ResourceHandlerRegistry registry) {
   // 解決靜態(tài)資源無法訪問
   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/");
 }

測試一下:

在resource的static文件夾下新建index.html

SpringBoot2.0集成Swagger2訪問404的解決操作

啟動項目訪問 http://localhost:8080/index.html

SpringBoot2.0集成Swagger2訪問404的解決操作

訪問正常,接下來再訪問swagger:

SpringBoot2.0集成Swagger2訪問404的解決操作

也是正常的。

以上這篇SpringBoot2.0集成Swagger2訪問404的解決操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/xqnode/article/details/81382160

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99ri在线| 亚洲五码在线观看视频 | 日本道中文字幕 | 欧美一级全黄 | 性欧美极品xxxx欧美一区二区 | 亚洲精品午夜国产va久久成人 | 久久国产一二区 | 久久精品日产高清版的功能介绍 | 欧美日本亚洲视频 | 欧美a级一区二区 | 国产一级做a爰片在线看 | 中国av免费观看 | 黄视频免费在线 | 看中国一级毛片 | 综合激情网 | 欧美成人做爰高潮片免费视频 | 成人午夜小视频 | 91短视频在线播放 | 国产成人精品视频在线 | 免费国产自久久久久三四区久久 | 久久久久久久久浪潮精品 | 成人福利视频 | 国产精品久久久久久久久岛 | 久久久久久久久久久久久九 | 国产在线播放一区二区 | 美女久久| 国产一区二区久久精品 | 色综合精品| 欧美黄色一级片视频 | 视频一区二区三区免费观看 | 中国妞xxxhd露脸偷拍视频 | 91精品国产刺激国语对白 | 99r国产精品 | 久久艹综合 | 泰剧19禁啪啪无遮挡 | 成人三级电影网站 | omofun 动漫在线观看 | 国产日产精品一区二区三区四区 | 国产一级www | 亚洲综合视频网 | 久久97超碰 |