SpringBoot基于Swagger2怎么构建API文档(api,springboot,swagger2,编程语言)

时间:2024-05-01 21:17:57 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

一、添加依赖

<!--SpringBoot使用Swagger2构建API文档的依赖--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version></dependency>

二、创建Swagger2配置类

packagecom.offcn.config;importorg.springframework.context.annotation.Configuration;importspringfox.documentation.builders.ApiInfoBuilder;importspringfox.documentation.builders.PathSelectors;importspringfox.documentation.builders.RequestHandlerSelectors;importspringfox.documentation.service.ApiInfo;importspringfox.documentation.spi.DocumentationType;importspringfox.documentation.spring.web.plugins.Docket;importspringfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration//表示该类为一个配置类,相当于spring中的xml配置文件@EnableSwagger2//开启在线文档publicclassSwaggerConfig{//1.声明api文档的属性privateApiInfoapiInfo(){returnnewApiInfoBuilder().title("SpringBoot中使用Swagger2构建RESTfulAPIs").description("优就业").termsOfServiceUrl("http://www.ujiuye.com/").contact("小刘同学").version("1.0").build();}//配置核心配置信息publicDocketcreateRestApi(){returnnewDocket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.offcn.controller")).paths(PathSelectors.any()).build();}}

三、修改Controller 增加文档注释

通过@ApiOperation注解来给API增加说明

通过@ApiImplicitParams@ApiImplicitParam注解来给参数增加说明

packagecom.offcn.controller;importcom.offcn.dao.UserDao;importcom.offcn.entity.User;importio.swagger.annotations.ApiImplicitParam;importio.swagger.annotations.ApiImplicitParams;importio.swagger.annotations.ApiOperation;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.DeleteMapping;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RequestMapping("/rest")@RestControllerpublicclassRestFulController{@AutowiredprivateUserDaouserDao;@GetMapping("/getUserById")@ApiOperation(value="查找指定id用户信息",notes="根据id查找用户信息")@ApiImplicitParams({@ApiImplicitParam(name="id",value="用户ID",required=true,dataType="Integer"),})publicUsergetUserById(Integerid){Useruser=userDao.getOne(id);returnuser;}@DeleteMapping("/del")@ApiOperation(value="删除指定id用户信息",notes="根据id删除用户信息")@ApiImplicitParams({@ApiImplicitParam(name="id",value="用户ID",required=true,dataType="Integer"),})publicStringdelUserById(Integerid){userDao.deleteById(id);return"success";}}

SpringBoot基于Swagger2怎么构建API文档

四、查看Swagger2文档

重启项目

访问:

http://localhost:8080/swagger-ui.html

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:SpringBoot基于Swagger2怎么构建API文档的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:MySQL多表查询案例分析下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18