<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
今天遇到跟同事遇到一個由於失誤導致的問題,也可以說比較難發現了.在此記錄一下(我們用的springboot是2.0.3,swagger是2.2.2)
swagger修改title,description等都不生效。並且啟動springboot,沒有有去載入swagger的設定類。(在debug模式啟動)
經過不斷的查詢,發現了原因是:swagger的設定類的註解加錯了。@Configuration不小心寫成了@Configurable.
還有就是@EnableSwagger2註解只需要加在swagger設定類上
<!-- 引入swagger包 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version> </dependency>
@Configuration @EnableSwagger2 public class Swagger2Config { @Bean public Docket api(){ return new Docket(DocumentationType.SWAGGER_2) .apiInfo(getApiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.xx.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo getApiInfo(){ return new ApiInfoBuilder() .title("Swagger2....") .description("Swagger2") .version("1.0") .license("Apache 2.0") .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0") .build(); } }
@Controller @RequestMapping("/user") @Api(tags = "我的介面模組") public class UserController { @Autowired private UserService userService; //注意這個註解跟請求對應的@XxxMapping,要不然這個介面會生成好多方法 @GetMapping(value = "/getUserById") @ResponseBody @ApiOperation(value = "根據ID查詢User") public User getUserById(@RequestParam(value = "id") int id){ return userService.getUserById(id); } }
@ApiModel(value = "使用者物件") public class User { @ApiModelProperty(value = "使用者ID", name = "userId") private Integer userId; @ApiModelProperty(value = "使用者姓名",name = "userName") private String userName; @ApiModelProperty(value = "使用者密碼",name = "password") private String password; @ApiModelProperty(value = "使用者手機號",name = "phone") private String phone;
@Api:一般用於Controller中,用於介面分組
@ApiOperation:介面說明,用於api方法上。
@ApiImplicitParams:用在方法上包含一組引數說明
@ApiImplicitParam:用在@ApiImplicitParams註解中,指定一個請求引數的各個方面
paramType:引數放在哪個地方
header 請求引數的獲取:@RequestHeader
query 請求引數的獲取:@RequestParam
path(用於restful介面) 請求引數的獲取:@PathVariable
body(不常用)
form(不常用)
name:引數名
dataType:引數型別
required:引數是否必須傳
value:引數的意思
defaultValue:引數的預設值
@ApiResponses:用於表示一組響應
@ApiResponse:用在@ApiResponses中,一般用於表達一個錯誤的響應資訊
code:數位,例如400
message:資訊,例如”請求引數沒填好”
response:丟擲異常的類
@ApiModel:描述一個Model的資訊(這種一般用在post建立的時候,使用@RequestBody這樣的場景,請求引數無法使用@ApiImplicitParam註解進行描述的時候)表明這是一個被swagger框架管理的model,用於class上
@ApiModelProperty :使用在實體類上的成員變數上,描述成員變數的含義。
以上就是解決springboot引入swagger2不生效問題的詳細內容,更多關於springboot引入swagger2的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45