Swagger 學習心得

2021-10-25 12:11:41 字數 2423 閱讀 3061

前後端分離

vue+springboot

後端時代:前端只用管理靜態頁面; html==>後端. 模板引擎jsp=>後端是主力

前後端分離時代:

產生乙個問題

解決方案:

1.匯入依賴

#注意,這裡3.0

.0版本的用以前的url打不開ui埠,記得換成2.9,2

!2.編寫乙個hello工程

3.配置swagger ==>config

@configuration

@enableswagger2

//開啟swagger2

public

class

swaggerconfig

4.執行測試

//開啟swagger2

public

class

swaggerconfig

//配置了swagger資訊=apiinfo

private apiinfo apiinfo()

}docket.select()

public

class

swaggerconfig

//配置了swagger資訊=apiinfo

private apiinfo apiinfo()

}

docket

(documentationtype.swagger_2)

.apiinfo

(apiinfo()

).enable

(true

)

我只希望我的swagger在生產環境中使用,在發布的時候不使用.

判斷是不是生產環境 flag=false

注入enable(flase)

@profile

("dev"

)//設定要顯示的swagger環境

profiles profiles = profiles.of(

"dev"

,"test");

//獲取專案環境,通過environment.acceptsprofiles判斷是否處在自己設定的環境當中

boolean flag = environment.

acceptsprofiles

(profiles)

;

​ 多個docket例項

只要介面中,返回值中存在實體類它就會被掃瞄到swagger中

@apioperation

("hello控制類"

)//給controller方法加注釋

//只要介面中,返回值中存在實體類它就會被掃瞄到swagger中

(value =

"/user"

)public user user()

(value =

"/user2"

)public string user2

(@apiparam

("使用者名稱"

) string username)

@data

@allargsconstructor

@noargsconstructor

@apimodel

("使用者實體類注釋"

)//使用者實體類的注釋

public

class

user

總結:

1.可以通過swagger給一些比較難理解的屬性或者介面增加注釋資訊

2.介面文件實時更新

正式發布的時候記得關閉swagger!!!

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...

學習心得 我的學習心得

我是乙個已經步入中年的70後,離開校園已經20年了,因為當年的政策因素而未能圓我的大學夢,在20年的工作過程中總是因為缺少一張大學文憑而失去了很多機會,曾經也考慮過自考,但是乙個人去面對的時候總感覺心有餘而力不足。2018年3月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...

Spring學習心得

不看不知道,一看便學到,會不會與您產生共鳴呢?喜歡再捧場拍磚 spring使用從一年前開始,邊學習邊開發。這裡講講我的學習心得。第一條 記住ioc就是spring的一切。而掌握ioc的唯一方法就是使用和思考。spring是ioc為核心的,所以第一步就是要深刻理解ioc,最好是能盡快把ioc作為教條式...