一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 詳解如何在SpringBoot里使用SwaggerUI

詳解如何在SpringBoot里使用SwaggerUI

2021-03-29 10:43Chris_Mo JAVA教程

本篇文章主要介紹了詳解如何在SpringBoot里使用SwaggerUI,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Swagger

Swagger是一種和語言無關的規范和框架,用于定義服務接口,主要用于描述RESTful的API。它專注于為API創建優秀的文檔和客戶端庫。支持Swagger的API可以為API方法生成交互式的文檔,讓用戶可以通過以可視化的方式試驗,查看請求和響應、頭文件和返回代碼,從而發現API的功能。

swagger用于定義API文檔。

好處:

  1. 前后端分離開發
  2. API文檔非常明確
  3. 測試的時候不需要再使用URL輸入瀏覽器的方式來訪問Controller
  4. 傳統的輸入URL的測試方式對于post請求的傳參比較麻煩(當然,可以使用postman這樣的瀏覽器插件)
  5. spring-boot與swagger的集比較成簡單

SpringBoot嵌入SwaggerUI

步驟

1.jar包引入

?
1
2
3
4
5
6
7
8
9
10
11
12
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger-ui</artifactId>
  <version>2.2.2</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.2.2</version>
  <scope>compile</scope>
</dependency>

2.基于SpringBoot配置SwaggerConfig

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Configuration
@EnableSwagger2
public class SwaggerConfig {
  @Bean
  public Docket newsApi() {
    //return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().paths(PathSelectors.any()).build();
    Docket docket = new Docket(DocumentationType.SWAGGER_2);
    docket.enable(true);
    docket.apiInfo(apiInfo()).select().paths(PathSelectors.any()).build();
    return docket;
  }
 
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder().title("訂單中心測試平臺").description("在這里你可以瀏覽項目所有接口,并提供相關測試工具")
        .termsOfServiceUrl("http://www-03.ibm.com/software/sla/sladb.nsf/sla/bm?Open").contact("test")
        .license("China Red Star Licence Version 1.0").licenseUrl("#").version("1.0").build();
  }
}

3.WebConfig配置說明

這里有一個需要注意的問題,讓WebConfig去繼承WebMvcAutoConfigurationAdapter而不是直接繼承WebMvcConfigurerAdapter,否則Swagger的頁面出不來。

?
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
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcAutoConfigurationAdapter {
 
  @Override
  public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**");
  }
 
  @Bean
  public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
  }
 
  @Bean
  public Filter characterEncodingFilter() {
    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
    characterEncodingFilter.setEncoding("UTF-8");
    characterEncodingFilter.setForceEncoding(true);
    return characterEncodingFilter;
  }
 
  @Bean
  public MappingJackson2HttpMessageConverter converter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    return converter;
  }
 
  @Bean
  public ViewResolver getViewResolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setViewClass(JstlView.class);
    resolver.setPrefix("/jsp");
    resolver.setSuffix(".jsp");
    return resolver;
  }
 
  @Bean
  public StandardServletMultipartResolver getStandardServletMultipartResolver() {
    return new StandardServletMultipartResolver();
  }
}

4.SwaggerUI頁面訪問

http://localhost:8080/projectName/swagger-ui.html#!/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000008498102

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看片黄色 | 欧美18~20性hd | 3d肉浦团在线观看 | 国产日本韩国不卡在线视频 | 被教官揉了一晚上的奶小说 | 草β好视频 | 成年人在线视频免费观看 | 成人影院在线观看视频 | 国产精品激情综合久久 | 久久re视频精品538在线 | 国产另类视频一区二区三区 | 成人福利在线观看 | 波多野结衣在线观看中文字幕 | 婷婷色网| 2019午夜福合集高清完整版 | 精精国产www视频在线观看免费 | 亚洲成人看片 | 国产九九热视频 | 国产成人激情 | 男人天堂bt| 国产激情一区二区三区四区 | 国产精品高清视亚洲一区二区 | 欧美春宫| 亚洲欧美影院 | 我的年轻漂亮继坶三级 | 亚洲www视频 | 久青草国产观看在线视频 | 国产精品自产拍在线观看2019 | 精品久久香蕉国产线看观看亚洲 | 精品视频在线免费看 | 金发美女与黑人做爰 | 满城尽带黄金甲大胸片 | 国产精品免费_区二区三区观看 | 国产自拍啪啪 | 久久这里只精品国产99re66 | 欧美日韩国产一区二区三区伦 | 欧美日韩一二三区免费视频观看 | 红色毛片| 色多多在线观看视频 | 欧美另类变态 | 咪咪爱991 |