博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot集成Swagger
阅读量:5460 次
发布时间:2019-06-15

本文共 2231 字,大约阅读时间需要 7 分钟。

Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件,它的源码地址在github,源码地址:

具体实现操作:

一,添加依赖

Swagger需要依赖两个jar包,在pom.xml中添加如下坐标

<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>

二,创建配置类

Swagger需要一个配置类来进行对swagger的基本配置

配置类:

@Configuration
@EnableSwagger2
public class Swagger2 {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                //选择controller包
                .apis(RequestHandlerSelectors.basePackage("com.shsxt.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                //自定义信息可按需求填写
                .title("Spring Boot中使用Swagger构建RESTful APIs")
                .description("测试")
                .termsOfServiceUrl("http://www.duanxiaowei.top")
                .contact("刘林林")
                .version("1.0")
                .build();
    }
}

 

启动类:

@Controller

@SpringBootApplication
public class Application implements CommandLineRunner {
    @Autowired
    private User user;
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
    @Override
    public void run(String... strings) throws Exception {
        System.out.println(user.getUserId());
    }
}

 

三,启动并访问

 

启动application 并访问http://localhost:8088/swagger-ui.html

 

 

 

四,额外配置(非必需)

最常用的5个注解 主要用来对接口或参数做备注信息

@Api:修饰整个类,描述Controller的作用

@ApiOperation:描述一个类的一个方法,或者说一个接口

@ApiParam:单个参数描述

@ApiModel:用对象来接收参数

@ApiProperty:用对象接收参数时,描述对象的一个字段

 

@Api(value="用户模块")
@RestController
@RequestMapping("user")
public class UserController {
    
    @Autowired
    private UserService userService;
    @ApiOperation(value = "根据用户id查询用户")
    @GetMapping("find/{id}")
    public User findById(@PathVariable Integer id) {
        User user = userService.findById(id);
        return user;
    }
    @ApiOperation(value = "修改用户信息")
    @PutMapping("update")
    public String update(User user) {
        return "更新成功";
    }
    @ApiOperation(value = "添加用户")
    @PostMapping("add")
    public String add( User user) {
        return "添加成功";
    }
    @ApiOperation(value = "删除用户")
    @DeleteMapping("delete/{id}")
    public String delete(
            @ApiParam(required=true, name="ID", value="编号")
            @PathVariable Integer id) {
        return "删除成功";
    }
}

 

转载于:https://www.cnblogs.com/doubleliu/p/8000183.html

你可能感兴趣的文章
spring学习笔记--quartz和定时任务执行
查看>>
ASP.NET页面刷新样式改变解决方法
查看>>
Redis- 简单操作命令
查看>>
洛谷 P2827 蚯蚓 解题报告
查看>>
考核题 6
查看>>
hadoop Datanode多目录配置
查看>>
一段获取windows环境变量的代码
查看>>
test
查看>>
MKReverseGeocoder 过时,IOS5中使用CLGeocoder
查看>>
@DataProvider Method 参数传递
查看>>
The Tao to Excellent 2
查看>>
Redis 命令
查看>>
Cocos2d-js 3.0 颜色变换(调整sprite/图片的色调)
查看>>
织梦仿站第一课
查看>>
java step1:基础知识3
查看>>
Hadoop 发行版本 Hortonworks 安装详解(二) 安装Ambari
查看>>
Vue系列之 => webpack结合vue使用
查看>>
JSR356标准Java WebSocket实现多人 or 单人聊天室demo
查看>>
PHP sha1()函数
查看>>
阿里云 EDAS-HSF 用户指南
查看>>