問題:SpringBoot 集成swagger2時接口的get請求接收不到
swagger的版本為2.4.0版本,Api里的get請求一律為空值,但是改成post請求時會得到參數。且直接用瀏覽器的url帶參請求是可以的。
也考慮過是不是swagger的版本問題,換成2.9的版本,發現swagger失效了,無法顯示接口列表。
解決:不更換版本,在controller的出問題的Api上添加 ”接口隱藏式參數“的注解
@ApiImplicitParams:用在方法上包含一組參數說明
@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個請求參數的各個方面
paramType:參數放在哪個地方
header-->請求參數的獲取:@RequestHeader
query-->請求參數的獲取:@RequestParam
path(用於restful接口)-->請求參數的獲取:@PathVariable
body(不常用)
form(不常用)
name:參數名
dataType:參數類型
required:參數是否必須傳
value:參數的意思
defaultValue:參數的默認值
我這里是通過redis存儲Map數據,不知道是不是redis請求的沖突(不清楚),注意:如果接收不到get參數 paramType參數是必須填寫的,根據你請求得參數類型不同而改變即可。