SpringBoot框架—SpringBoot集成swagger2
1.在pom.xml中导入依赖
<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>
2.编写SwaggerConfig类
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.accp.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot中使用Swagger2")
.description("更多请关注http://www.baidu.com")
.termsOfServiceUrl("http://www.baidu.com")
.build();
}
}
3.使用Restful风格编写Controller
@RestController
@RequestMapping("login")
public class LoginController {
@Autowired
private UserService userService;
@Autowired
private Result result;
@ApiOperation(value="查询",notes = "查询用户列表")
@GetMapping("findUser")
public Result findUser() {
List<User> user = userService.findUser();
result.setCode(1);
result.setMsg("success");
result.setData(user);
return result;
}
@ApiOperation(value="删除",notes = "删除用户")
@DeleteMapping("del/{redisKey}")
public void del(@PathVariable String redisKey) {
userService.delCache(redisKey);
}
}
4.启动项目访问Swagger—ui
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200322102525182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTkwMDAwOA==,size_16,color_FFFFFF,t_70)
基于HEXO搭建的个人博客,欢迎访问 https://starbuck.top(初次访问有些慢,请耐心等待一会会儿)