報錯的原因是pom引入的io.springfox:springfox-swagger-ui:2.92版本的jar包內建為io.swagger:swagger-models包為1.5.20版本。1.5.20版本中判斷example只判斷是否為null,沒有判斷example為空字串"「的情況所以報錯。1.5.21版本新增了判斷example是否為null和」",所以排除1.5.20包重新匯入1.5.21包即可解決
解決方案是:
<
!-- swagger2-ui--
>
io.springfox<
/groupid>
springfox-swagger-ui<
/artifactid>
2.9.2
<
/version>
io.swagger<
/groupid>
swagger-models<
/artifactid>
<
/exclusion>
<
/exclusions>
<
/dependency>
<
!-- io.springfox:springfox-swagger2:
2.9.2中依賴了swagger-models的1.5
.20版本,通過排除springfox-swagger2中的swagger-models依賴,
匯入io.swagger:swagger-models的1.5
.21版本.解決io.swagger.models.parameters.
abstractserializableparameter例項化引數時example為
空字串""而報錯的問題.因為1.5
.20的example只判斷是否為null
,1.5
.21判斷了是否為null和""
-->
io.swagger<
/groupid>
swagger-models<
/artifactid>
1.5.21
<
/version>
<
/dependency>
參考:
出現這種情況,修改paramtype=」query」,或者為header,或者不寫這條屬性
例如:
@apiimplicitparams
()
@apiimplicitparam
(value =
"主題站的類別id"
,name =
"id"
,required =
true
,datatype =
"int"
,defaultvalue =
"7")
使用@apiparam
註解,例:
public
<
list
<
nursinginforespvo
>
>
querynursingmapbyareadivide
(@apiparam
(name =
"areadivideid"
, value =
"片區id"
, required =
true
)@requestparam
long areadivideid)
參考: teamcity使用問題收集
一次操作中本來是要在乙個工程中刪除乙個子工程,但一不小心把整個工程都刪除了,頓時蒙了,這樣重新配置太麻煩了,冷靜下來後還是想盡量能恢復最好,下面的是恢復的過程 1 在teamcity的logs目錄下找到 teamcity server.log 這個檔案,最新的操作在最下面,可以看到如下資訊 was ...
swagger使用詳解
swagger 的目標是為rest apis 定義乙個標準的,與語言無關的介面,使人和計算機在看不到原始碼或者看不到文件或者不能通過網路流量檢測的情況下能發現和理解各種服務的功能。當服務通過swagger定義,消費者就能與遠端的服務互動通過少量的實現邏輯。類似於低階程式設計介面,swagger去掉了...
Swagger 註解使用
首先我們通過swagger的原始碼可以看到有很多的註解,下面這張截圖應該可以包括swagger的所有註解。註解名稱 使用說明 api api 用在類上,說明該類的作用。可以標記乙個 controller 類作為 swagger 文件資源,所以一般用在controller介面中,在swagger頁面上...