swagger重啟 簡單了解一下 Swagger

2021-10-18 17:34:42 字數 2171 閱讀 7619

一、swagger

1、什麼是 swagger ?

swagger 是乙個規範和完整的框架,用於生成、描述、呼叫以及視覺化的 restful 風格的 web 服務。

2、為什麼使用 swagger?

前後端分離開發時,為了方便前後端介面呼叫規範,需要提供乙個介面文件,但是維護這個介面文件是乙個及其繁瑣的事情,可能一不小心就忘記更新該文件從而導致前後端介面呼叫失敗。

3、springboot 整合 swagger?

(1)step1:

匯入依賴 jar 包。

io.springfox

springfox-swagger2

2.9.2

io.springfox

springfox-swagger-ui

2.9.2

(2)step2:

配置 swagger 外掛程式。

編寫乙個配置類,實現 webmvcconfigurer 介面(可以不實現該介面),用於配置 swagger 相關資訊。

@enableswagger2 用於開啟 swagger。

packagecom.lyh.test.test_mybatis_plus.config;importio.swagger.annotations.apioperation;importorg.springframework.context.annotation.bean;importorg.springframework.context.annotation.configuration;importorg.springframework.web.servlet.config.annotation.webmvcconfigurer;importspringfox.documentation.builders.apiinfobuilder;importspringfox.documentation.builders.pathselectors;importspringfox.documentation.builders.requesthandlerselectors;importspringfox.documentation.service.apiinfo;importspringfox.documentation.spi.documentationtype;importspringfox.documentation.spring.web.plugins.docket;importspringfox.documentation.swagger2.annotations.enableswagger2;

@configuration

@enableswagger2public class swaggerconfig implementswebmvcconfigurer privateapiinfo apiinfo() //paramtype ="query" 對應 @requestparam//paramtype ="path" 對應 @pathvariable//paramtype ="body" 對應 @requestbody 不經常用//paramtype ="header" 對應 @requestheader

@apiimplicitparams(elseprivateapiinfo apiinfo() }")privatestring env;

@beanpublicdocket createrestapi() {return newdocket(documentationtype.swagger_2)

.apiinfo(apiinfo())//指定是否開啟 swagger(如下,生產環境時不執行 swagger)

.enable("prod".equals(env) ? false : true)//指定分組名

.groupname("user")

.select()//加了apioperation註解的類,才會生成介面文件

.apis(requesthandlerselectors.withmethodannotation(apioperation.class))//指定包下的類,才生成介面文件

.apis(requesthandlerselectors.basepackage("com.lyh.test.test_mybatis_plus.controller"))//不過濾介面

TDengine簡單了解一下

tdengine是taosdata的產品,taosdata是由陶姓海歸創立的,目測是用自己的姓氏命名的。tdengine號稱是專為物料網設計的平台,在我看來就是乙個時序資料庫而已,就像influxdb,它也和influxdb進行對比,讀寫速度,儲存空間各方面效能都強於influxdb。tdengin...

簡單了解一下c編譯過程

大一的時候,學習c 語言,用的是 vc6.0 用了1 年多,到後來了解了 linux 知道了 gcc編譯器,開始使用 gcc hello.c o a.out 這樣的命令進行編譯。後來又學了 gcc的一些其他的命令,不同的命令可以編譯出不同的目標 現在想想類似於 vc這種 ide雖然方便,但是對於具體...

了解一下NTLM

ntlm 在客戶機與伺服器之間提供身份認證的安全包。ntlm 身份驗證協議 是 質詢 應答身份驗證協議,是windows nt 4.0 及其早期版本中用於網路身份驗證的預設協議。windows 2000 中仍然支援該協議,但它不再是預設的。ntlm身份驗證過程 ntlm 是用於 windows nt...