午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合Swagger2的示例

瀏覽:15日期:2023-04-10 18:53:33

一、導入maven包 

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version></dependency>

二、添加工具類

@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).pathMapping('/').select().apis(RequestHandlerSelectors.basePackage('com.nvn.controller')).paths(PathSelectors.any()).build().apiInfo(new ApiInfoBuilder() .title('SpringBoot整合Swagger') .description('SpringBoot整合Swagger,詳細信息......') .version('1.0') .build()); }}

三、添加注解

@RestController@Api(tags = '用戶管理相關接口')@RequestMapping('/user')public class UserController { @PostMapping('/') @ApiOperation('添加用戶的接口') @ApiImplicitParams({ @ApiImplicitParam(name = 'username', value = '用戶名', defaultValue = '李四'), @ApiImplicitParam(name = 'address', value = '用戶地址', defaultValue = '深圳', required = true) } ) public RespBean addUser(String username, @RequestParam(required = true) String address) { return new RespBean(); } @GetMapping('/') @ApiOperation('根據id查詢用戶的接口') @ApiImplicitParam(name = 'id', value = '用戶id', defaultValue = '99', required = true) public User getUserById(@PathVariable Integer id) { User user = new User(); user.setId(id); return user; } @PutMapping('/{id}') @ApiOperation('根據id更新用戶的接口') public User updateUserById(@RequestBody User user) { return user; }}

四、注解說明

@Api注解可以用來標記當前Controller的功能。 @ApiOperation注解用來標記一個方法的作用。 @ApiImplicitParam注解用來描述一個參數,可以配置參數的中文含義,也可以給參數設置默認值,這樣在接口測試的時候可以避免手動輸入。 如果有多個參數,則需要使用多個@ApiImplicitParam注解來描述,多個@ApiImplicitParam注解需要放在一個@ApiImplicitParams注解中。 @ApiImplicitParam注解中雖然可以指定參數是必填的,但是卻不能代替@RequestParam(required = true),前者的必填只是在Swagger2框架內必填,拋棄了Swagger2,這個限制就沒用了,所以假如開發者需要指定一個參數必填,@RequestParam(required = true)注解還是不能省略。

五、如果參數是一個對象,對于參數的描述可以放在實體類中。

@ApiModelpublic class User { @ApiModelProperty(value = '用戶id') private Integer id; @ApiModelProperty(value = '用戶名') private String username; @ApiModelProperty(value = '用戶地址') private String address; //getter/setter}

六、效果

SpringBoot整合Swagger2的示例

附:如果我們的Spring Boot項目中集成了Spring Security,那么如果不做額外配置,Swagger2文檔可能會被攔截,此時只需要在Spring Security的配置類中重寫configure方法,添加如下過濾即可:

@Overridepublic void configure(WebSecurity web) throws Exception { web.ignoring() .antMatchers('/swagger-ui.html') .antMatchers('/v2/**') .antMatchers('/swagger-resources/**');}

以上就是SpringBoot整合Swagger2的示例的詳細內容,更多關于SpringBoot整合Swagger2的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 看av片| 91大神久久 | 精品国产综合 | 国产精品99久久久久久久 | 欧美性久久久 | 国产高清久久久 | 欧美日韩91 | 成人免费毛片高清视频 | 青青国产在线视频 | 成人毛片在线播放 | 久久国产在线视频 | 国产精品suv一区二区 | 色哺乳xxxxhd奶水米仓惠香 | 欧美成人女星 | 性高潮视频在线观看 | 一级片一级片 | 亚洲精品18在线观看 | 中文字幕亚洲成人 | 日韩欧美三级视频 | 国产微拍精品一区 | 日本女人黄色片 | 欧美一二区视频 | 在线观看美女av | 欧美亚韩一区二区三区 | 欧美亚洲日本国产 | 男女午夜剧场 | 午夜在线网站 | 久久久久久艹 | 91狠狠干 | 久久视频在线播放 | 午夜欧美激情 | 国产精品a级| 国产久视频| 九九九网站 | 男女爽爽爽免费视频 | 国产女人呻吟高潮抽搐声 | 午夜免费在线观看 | 95看片淫黄大片一级 | 国产69页 | 91在线观看网站 | 欧美专区第一页 |