一、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...