下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第解決springboot引入swagger2不生效問(wèn)題目錄問(wèn)題描述:springboot引入swagger2的步驟:①引入依賴②編寫Swagger2的配置類③在controller中添加注解:按需添加注解④在model(pojo)上加注解,按需添加一些注解的使用今天遇到跟同事遇到一個(gè)由于失誤導(dǎo)致的問(wèn)題,也可以說(shuō)比較難發(fā)現(xiàn)了.在此記錄一下(我們用的springboot是2.0.3,swagger是2.2.2)
問(wèn)題描述:
swagger修改title,description等都不生效。并且啟動(dòng)springboot,沒(méi)有有去加載swagger的配置類。(在debug模式啟動(dòng))
經(jīng)過(guò)不斷的查找,發(fā)現(xiàn)了原因是:swagger的配置類的注解加錯(cuò)了。@Configuration不小心寫成了@Configurable.
還有就是@EnableSwagger2注解只需要加在swagger配置類上
springboot引入swagger2的步驟:
①引入依賴
!--引入swagger包--
dependency
groupIdio.springfox/groupId
artifactIdspringfox-swagger2/artifactId
version2.2.2/version
/dependency
dependency
groupIdio.springfox/groupId
artifactIdspringfox-swagger-ui/artifactId
version2.2.2/version
/dependency
②編寫Swagger2的配置類
@Configuration
@EnableSwagger2
publicclassSwagger2Config{
@Bean
publicDocketapi(){
returnnewDocket(DocumentationType.SWAGGER_2)
.apiInfo(getApiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.xx.controller"))
.paths(PathSelectors.any())
.build();
privateApiInfogetApiInfo(){
returnnewApiInfoBuilder()
.title("Swagger2....")
.description("Swagger2")
.version("1.0")
.license("Apache2.0")
.licenseUrl("/licenses/LICENSE-2.0")
.build();
③在controller中添加注解:按需添加注解
@Controller
@RequestMapping("/user")
@Api(tags="我的接口模塊")
publicclassUserController{
@Autowired
privateUserServiceuserService;
//注意這個(gè)注解跟請(qǐng)求對(duì)應(yīng)的@XxxMapping,要不然這個(gè)接口會(huì)生成好多方法
@GetMapping(value="/getUserById")
@ResponseBody
@ApiOperation(value="根據(jù)ID查詢User")
publicUsergetUserById(@RequestParam(value="id")intid){
returnuserService.getUserById(id);
④在model(pojo)上加注解,按需添加
@ApiModel(value="用戶對(duì)象")
publicclassUser{
@ApiModelProperty(value="用戶ID",name="userId")
privateIntegeruserId;
@ApiModelProperty(value="用戶姓名",name="userName")
privateStringuserName;
@ApiModelProperty(value="用戶密碼",name="password")
privateStringpassword;
@ApiModelProperty(value="用戶手機(jī)號(hào)",name="phone")
privateStringphone;
一些注解的使用
@Api:一般用于Controller中,用于接口分組
@ApiOperation:接口說(shuō)明,用于api方法上。
@ApiImplicitParams:用在方法上包含一組參數(shù)說(shuō)明
@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個(gè)請(qǐng)求參數(shù)的各個(gè)方面
paramType:參數(shù)放在哪個(gè)地方
header請(qǐng)求參數(shù)的獲?。篅RequestHeader
query請(qǐng)求參數(shù)的獲?。篅RequestParam
path(用于restful接口)請(qǐng)求參數(shù)的獲?。篅PathVariable
body(不常用)
form(不常用)
name:參數(shù)名
dataType:參數(shù)類型
required:參數(shù)是否必須傳
value:參數(shù)的意思
defaultValue:參數(shù)的默認(rèn)值
@ApiResponses:用于表示一組響應(yīng)
@ApiResponse:用在@ApiResponses中,一般用于表達(dá)一個(gè)錯(cuò)誤的響應(yīng)信息
code:數(shù)字,例如400
message:信息#xff0c;例如請(qǐng)求參數(shù)沒(méi)填好
response:拋出異常的類
@ApiModel:描述一個(gè)Model的信息(這種一般用在post創(chuàng)建的時(shí)候,使用@RequestBody這樣的場(chǎng)景,請(qǐng)求參數(shù)無(wú)法使用@ApiImplicitParam注解進(jìn)行描述的時(shí)候)表明這是一個(gè)被swagger
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浪漫的英文詩(shī)詞
- 心肌梗塞病人的家庭護(hù)理
- 衛(wèi)生執(zhí)法美容院管理制度
- 煙酒茶檔口衛(wèi)生管理制度
- 衛(wèi)生院通報(bào)批評(píng)制度
- 侵徹戰(zhàn)斗部課件
- 公積金小知識(shí)
- 1-1《 氓》教案 統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 聯(lián)合疫苗的聯(lián)合接種策略與國(guó)際經(jīng)驗(yàn)
- 體育知識(shí)論文
- 學(xué)校教師情緒管理能力提升
- 2026年中國(guó)郵政儲(chǔ)蓄銀行招聘試題含答案
- 2025年度電氣工程師述職報(bào)告
- 檔案館機(jī)房設(shè)施設(shè)備管理制度
- 2025年中國(guó)抑郁障礙防治指南
- 2024年輕工行業(yè)經(jīng)濟(jì)運(yùn)行報(bào)告
- 電解銅銷售合同范本
- FGR的基因檢測(cè)策略與臨床解讀
- 建筑施工工地安全隱患排查清單
- 電力工程安全培訓(xùn)課件
- 中糧貿(mào)易錄用通知書
評(píng)論
0/150
提交評(píng)論