国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - SpringBoot集成swagger的實例代碼

SpringBoot集成swagger的實例代碼

2021-03-02 10:38Smilence^^ Java教程

Swagger 是一款RESTFUL接口的文檔在線自動生成+功能測試功能軟件。這篇文章主要介紹了SpringBoot集成swagger,需要的朋友可以參考下

swagger 是一款restful接口的文檔在線自動生成+功能測試功能軟件。本文簡單介紹了在項目中集成swagger的方法和一些常見問題。如果想深入分析項目源碼,了解更多內容,見參考資料。

swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 restful 風格的 web 服務??傮w目標是使客戶端和文件系統作為服務器以同樣的速度來更新。文件的方法,參數和模型緊密集成到服務器端的代碼,允許api來始終保持同步。swagger 讓部署管理和使用功能強大的api從未如此簡單。

對于搬磚的同學來說,寫接口容易,寫接口文檔很煩,接口變動,維護接口文檔就更更更煩,所以經常能發現文檔與程序不匹配。

等過一段時間就連開發者也蒙圈了

swagger2快速方便的解決了以上問題。一個能與spring mvc程序配合組織出強大restful api文檔的新寵兒。

下面直接上代碼

pom.xml

?
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
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelversion>4.0.0</modelversion>
  <groupid>com.zhongxin.wealth</groupid>
  <artifactid>wealthweb</artifactid>
  <version>0.0.1-snapshot</version>
  <packaging>jar</packaging>
  <name>wealthweb</name>
  <description>demo project for spring boot</description>
  <parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.5.9.release</version>
    <relativepath/> <!-- lookup parent from repository -->
  </parent>
  <properties>
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
    <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
    <java.version>1.8</java.version>
  </properties>
  <dependencies>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-web</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-test</artifactid>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupid>io.springfox</groupid>
      <artifactid>springfox-swagger2</artifactid>
      <version>2.7.0</version>
    </dependency>
    <dependency>
      <groupid>io.springfox</groupid>
      <artifactid>springfox-swagger-ui</artifactid>
      <version>2.7.0</version>
    </dependency>
  </dependencies>
</project>

  創建配置類

?
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
package com.zhongxin.wealth.apiconfig;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
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;
/**
 * created by dingys on 2017/12/8.
 */
@configuration
@enableswagger2
public class swagger2 {
  @bean
  public docket createrestapi() {
    return new docket(documentationtype.swagger_2)
        .apiinfo(apiinfo())
        .select()
        .apis(requesthandlerselectors.basepackage("com.zhongxin.wealth.web"))
        .paths(pathselectors.any())
        .build();
  }
  private apiinfo apiinfo() {
    return new apiinfobuilder()
        .title("廊坊委貸大數據統計結果輸出接口")
        .version("1.0")
        .build();
  }
}

  controller編寫

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.zhongxin.wealth.web;
import io.swagger.annotations.apioperation;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.web.bind.annotation.restcontroller;
/**
 * created by dingys on 2017/12/7.
 */
@restcontroller
@requestmapping("/hello")
public class hellowordcontroller {
  @apioperation(value="測試接口", notes="這只是一個測試controller調用的接口,沒有任何的業務邏輯")
  @requestmapping(value = {"/test"},method = requestmethod.get)
  public string testhello(){
    return "hello";
  }
}

  代碼完成,準備看效果

SpringBoot集成swagger的實例代碼

點擊try it out!

SpringBoot集成swagger的實例代碼

是不是很詳細,很高大上。

注:集成過程中剛開始用的swagger2.2.2版本,會在首頁出現一個error的錯誤提醒

?
1
{“schemavalidationmessages”:[{“level”:”error”,”message”:”can't read from file http://127.0.0.1:8888/v2/api-docs"}]}

  但是瀏覽器訪問:http://127.0.0.1:8888/v2/api-docs  又能獲取 結果

?
1
{“swagger”:”2.0”,”info”:{“version”:”1.0”,”title”:”廊坊委貸大數據統計結果輸出接口”,”contact”:{},”license”:{}},”host”:”127.0.0.1:8888”,”basepath”:”/“,”tags”:[{“name”:”hello-word-controller”,”description”:”hello word controller”}],”paths”:{“/hello/test”:{“get”:{“tags”:[“hello-word-controller”],”summary”:”測試接口”,”description”:”這只是一個測試controller調用的接口,沒有任何的業務邏輯”,”operationid”:”testhellousingget”,”consumes”:[“application/json”],”produces”:[“/“],”responses”:{“200”:{“description”:”ok”,”schema”:{“type”:”string”}},”401”:{“description”:”unauthorized”},”403”:{“description”:”forbidden”},”404”:{“description”:”not found”}}}}}}

  具體原因本人不明,換成2.7.0版本以后沒在出現。

總結

以上所述是小編給大家介紹的springboot集成swagger的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/Smilence1024/p/8004814.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美日韩精品一区二区 | av在线精品| 久久噜噜噜精品国产亚洲综合 | 亚洲国产一区二区三区 | 日韩精品一区二区三区免费视频 | 久久久久久久久久久久久九 | 在线国产视频观看 | 亚洲福利在线观看 | 精品1区 | 欧美日本亚洲 | 日韩在线国产精品 | 亚洲激情视频在线播放 | 伊人精品在线 | 中文字幕精品一区久久久久 | 91精品国产综合久久福利 | 久久成人精品视频 | 精品国产91乱码一区二区三区 | 久久久久久久久一区二区三区 | 久久亚洲综合 | 色婷婷综合久久 | 99久久99久久久精品色圆 | 国产成人久久精品一区二区三区 | 91在线网| 国产精品精品久久久 | 国内精品久久久久久中文字幕 | 日韩电影免费观看 | 凹凸国产成人精品视频免费 | 色黄网站 | 亚洲激情一区二区三区 | 99精品久久 | 国产精品99久久免费观看 | 色综合天天网 | 免费的黄视频 | 国产精品久久久久久久久久久久久 | www.亚洲成人| 午夜私人影院 | 国产黄色大片 | 成人亚洲精品777777大片 | 国产精品成人av | 久久久亚洲精品视频 | 国产四区|