Swagger使用
Posted oxygeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger使用相关的知识,希望对你有一定的参考价值。
1. Maven依赖
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> </dependency>
2. 配置类
@Configuration @EnableSwagger2 public class Swagger { @Bean public Docket docket() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller")) .paths(PathSelectors.any()) .build(); } public ApiInfo apiInfo() { return new ApiInfoBuilder() .title("PM Supply") .description("版本") .termsOfServiceUrl("") .version("1.0") .build(); } }
3. 示例
@Api(value = "用户管理类") @RestController @RequestMapping(value = "user") public class UserController { @RequestMapping(value = "/user", method = RequestMethod.POST) @ApiOperation(value = "增加一个用户") public String addUser(@RequestBody User user) { return user.getName(); } }
4. 访问URL
@Api(value = "用户管理类")
@RestController
@RequestMapping(value = "user")
public class UserController {
@RequestMapping(value = "/user", method = RequestMethod.POST)
@ApiOperation(value = "增加一个用户")
public String addUser(@RequestBody User user) {
return user.getName();
}
}
以上是关于Swagger使用的主要内容,如果未能解决你的问题,请参考以下文章
使用 Swashbuckle V5 从代码生成 swagger.json
Swagger 生成 Node.JS Express 服务器代码