老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

springboot中如何集成swagger

本篇文章給大家分享的是有關springboot中如何集成swagger,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創新互聯公司專業提供四川電信機房托管服務,為用戶提供五星數據中心、電信、雙線接入解決方案,用戶可自行在線購買四川電信機房托管服務,并享受7*24小時金牌售后服務。

springboot集成swagger

1、pom.xml中引入:


      io.springfox
      springfox-swagger2
      2.9.2
    
    
      io.springfox
      springfox-swagger-ui
      2.9.2
    

2、配置類:

@Configuration
@EnableSwagger2
public class SwaggerConfig {
  @Bean
  public Docket swaggerSpringMvcPlugin() {

    return new Docket(DocumentationType.SWAGGER_2)
        .select()
        //加了ApiOperation注解的類,才生成接口文檔
        .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
        .build();
  }

}

3、controller相應的注解:@ApiOperation

@ApiOperation(value = "用戶登錄",notes = "")
  @PostMapping("/loginOn")
  public ResponseMessage loginOn(@RequestBody @Valid UserReq userReq){
    ResponseMessage responseMessage = userServiceImp.loginOn(userReq);
    return responseMessage;
  }

最后本地默認訪問:http://localhost:8080/swagger-ui.html

既可以看到相關接口效果圖:

springboot中如何集成swagger

訪問頁失敗的可能原因:

1》》訪問方法本來就是404錯誤:在sprigboot中有個重要的概念叫做:約定優于配置:

springboot啟動的時候如果沒有指定掃描的包路徑時,默認會去加載其當前包及子包下的組件,這里需要注意

springboot中如何集成swagger

如果把啟動類放入service包下,頁面就會訪問不到:

springboot中如何集成swagger

springboot中如何集成swagger

2》》SwaggerConfig 類的寫法有問題:Docket方法挺多的,這里需要注意:

springboot中如何集成swagger

@Configuration
@EnableSwagger2
public class SwaggerConfig {
  @Bean
  public Docket swaggerSpringMvcPlugin() {

    return new Docket(DocumentationType.SWAGGER_2)
        .select()
        //加了ApiOperation注解的類,才生成接口文檔
        .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
        .build();
  }

}

3》》配置攔截器時是否進行了攔截:

在實現WebMvcConfigurer接口時,我們再配置攔截器時,需要對相應的請求進行過濾放行,比如靜態資源,登錄請求等

@Configuration
public class WebConfig implements WebMvcConfigurer {
  /**
   * 配置攔截器
   * @param registry
   */
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new RequestInterceptor()).addPathPatterns("/**").excludePathPatterns("/user/login")
        //排除swagger
    .excludePathPatterns("/swagger-resources/**", "/webjars/**",
        "/v2/**", "/swagger-ui.html/**");
  }

}

有的代碼是通過重寫WebMvcConfigurer的addResourceHandlers方法:

/**
   * 添加靜態資源--過濾swagger-api (開源的在線API文檔)
   * @param registry
   *//*
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    //過濾swagger
    registry.addResourceHandler("swagger-ui.html")
        .addResourceLocations("classpath:/META-INF/resources/");

    registry.addResourceHandler("/webjars/**")
        .addResourceLocations("classpath:/META-INF/resources/webjars/");

    registry.addResourceHandler("/swagger-resources/**")
        .addResourceLocations("classpath:/META-INF/resources/swagger-resources/");

    registry.addResourceHandler("/swagger/**")
        .addResourceLocations("classpath:/META-INF/resources/swagger*");

    registry.addResourceHandler("/v2/api-docs/**")
        .addResourceLocations("classpath:/META-INF/resources/v2/api-docs/");

  }*

以上就是springboot中如何集成swagger,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


文章名稱:springboot中如何集成swagger
分享URL:http://www.xueling.net.cn/article/jdgedi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产目拍亚洲精品一区二区 | 最近新中文字幕大全高清 | 婷婷视频导航 | 国产精品一区二区在线观看不卡 | 国偷自产av一区二区三区麻豆 | 熟妇人妻无乱码中文字幕 | 成人综合在线观看 | 欧美色综合网站 | 日韩欧美亚 | 第一次破處在线国语视频播放 | 精品美女一区二区 | 日本一区二区三区不卡免费 | 日韩欧美在线视频 | 国产精品久久高潮无码视频 | 精品久久久久久久中文字幕 | 亚洲一级不卡 | 九九热.com| 国产视频1 | 97人妻人人澡人人爽国产一 | 成年日韩片av在线网站 | 国产精品二区二区三区 | 亚洲精品无码一区二区卧室 | 91视频盛宴 | 亚洲综合一区自偷自拍 | 蜜桃视频在线视频 | 日韩三片 | 中文字幕在线视频免费观看 | 四虎中文 | 91av久久久| 日韩欧美久久精品 | 西行纪60集全免费播放 | 忘忧草在线影院www日本 | 北条麻妃一区二区免费播放 | www色小姐 | 又粗又大又硬毛片免费看 | 7788色淫网站免费 | 胜者为王2天下无敌免费 | 久久精品免费观看 | 色婷婷91| 波多野结衣成人在线 | 欧美韩国一区二区 |