`
m17030611985
  • 浏览: 16645 次
文章分类
社区版块
存档分类
最新评论

Springboot集成Swagger操作步骤

 
阅读更多

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。
作用:

  1. 接口的文档在线自动生成。
  2. 功能测试。

配置

第一步:配置pom.xml

<dependencies>
    ...
    <!-- swagger www.1b23.com -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.5.0</version>
    </dependency>
    <!-- swagger-ui www.1b23.com -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.5.0</version>
    </dependency>
  </dependencies>

第二步:IDEA执行Reimport All Maven Projects
第三步:使用注解来进行启动swagger

package com.template.swagger;

import springfox.documentation.service.Contact;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * www.1b23.com
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                //为当前包路径
                .apis(RequestHandlerSelectors.basePackage("org.fh.controller"))
                .paths(PathSelectors.any())
                .build();
//        return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).build();
    }
    //构建 api文档的详细信息函数,注意这里的注解引用的是哪个
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                //页面标题
                .title("Spring Boot 使用 Swagger2 构建RESTful API")
                //创建人
                .contact(new Contact("Bryan", "http://blog.bianxh.top/", ""))
                //版本号
                .version("1.0")
                //描述
                .description("API 描述")
                .build();
    }
}

第四步:配置Controller

package com.template.controller;
/**
 * www.1b23.com
  */
@Api(description = "用户操作接口")
@Controller("user")
@RequestMapping("/user")
public class UserController extends BaseController {
//...
    @ApiOperation(value = "获取otp", notes="通过手机号获取OTP验证码")
    @ApiImplicitParam(name = "telephone", value = "电话号码", paramType = "query", required = true, dataType = "Integer")
    @RequestMapping(value = "getotp", method=RequestMethod.GET)
    @ResponseBody
    public CommonReturnType getOtp(@RequestParam(name = "telephone") String telphone) {
        //需要按照一定的规则生成OTP验证码
        Random random = new Random();
        int randomInt = random.nextInt(99999);
        randomInt += 10000;
        String otpCode = String.valueOf(randomInt);

        //将OTP验证码同对应用户的手机号关,使用httpsession的方式绑定他的手机号与OTPCode
        httpServletRequest.getSession().setAttribute(telphone,otpCode);
        //将OTP验证码通过短信通道发送给用户,省略
        System.out.println("telphone = " + telphone + "& otpCode = " + otpCode);
        OtpVo otpVo = new OtpVo();
        otpVo.setTelephone(telphone);
        otpVo.setOtpCode(otpCode);
        return CommonReturnType.create(otpVo);
    }
//...
}

第五步:访问 http://localhost:8081/swagger-ui.html

 

1
0
分享到:
评论

相关推荐

    SpringBoot集成Swagger简单使用

    总结来说,SpringBoot集成Swagger的步骤包括:引入相关依赖,创建Swagger配置类,编写API注解,通过Swagger UI访问和测试API。这个过程使得API的文档化和测试工作变得简单且高效,极大地提高了开发效率和API的可维护...

    SpringBoot集成Swagger3(powernode document)源代码

    SpringBoot集成Swagger3(powernode document)源代码 SpringBoot集成Swagger3(powernode document) 一、问题描述 二、使用步骤 2.1 创建SpringBoot项目加入依赖 2.2 application.yml配置文件 2.3 创建...

    springBoot整合Swagger项目例子

    SpringBoot整合Swagger项目是一个实用的例子,它展示了如何在SpringBoot应用程序中集成Swagger,以便于创建API文档和进行接口测试。Swagger是一个强大的工具,用于设计、构建、文档化和使用RESTful Web服务。在这个...

    springboot集成swagger的demo

    总结一下,SpringBoot集成Swagger的主要步骤包括: 1. 添加Swagger相关依赖。 2. 在主配置类上启用Swagger。 3. 使用Swagger注解描述接口和参数。 4. 可选地,自定义Swagger配置。 通过这些步骤,我们可以快速地为...

    SpringBoot集成swagger3(powernode CD2207)(教学视频+源代码)

    SpringBoot集成swagger3(powernode CD2207) 零、前期准备 数据库ssm_power_edu.sql 0.1 pom.xml 0.2 application.yml 0.3 实体类 0.4 UserMapper接口 0.5 UserMapper.xml配置文件 0.6 service层接口 0.7 service层...

    SpringBoot集成Swagger1

    SpringBoot集成Swagger1 在开发Web应用时,接口文档的编写是必不可少的,它能帮助开发者理解并使用API。Swagger是一款强大的API文档管理工具,它允许开发者通过注解轻松地生成接口文档。当Swagger与Spring Boot结合...

    springboot集成swagger,mybatis,redis.zip

    springboot集成swagger,mybatis,redis#MobileEasy移动易——手机APP前台后台管理综合一体化方案7月份更新在开发分支,请自行切换。贡献请加入企鹅讨论群103880410,请注明来自赛克通博客或GitHub。复制代码,记得...

    springboot集成swagger

    以上就是Spring Boot集成Swagger UI的基本步骤。这个过程让开发者可以在开发过程中实时更新和验证API文档,同时为其他团队成员或外部开发者提供了清晰的接口说明,极大地提高了协作效率。通过IDEA的便捷功能,我们...

    【java框架】SpringBoot(3) -- SpringBoot集成Swagger2(csdn)————程序.pdf

    2. **SpringBoot集成Swagger2步骤** - **步骤1:添加依赖** 首先,你需要在SpringBoot项目的pom.xml文件中引入Swagger2的依赖。以下为两个关键的依赖项: ```xml &lt;groupId&gt;io.springfox &lt;artifactId&gt;...

    springboot-swagger.zip

    本文将详细介绍如何在SpringBoot项目中集成Swagger2,创建出美观且易用的API文档。 首先,我们需要引入Swagger2的依赖。在SpringBoot项目中,我们通常使用Maven或Gradle作为构建工具。在Maven的pom.xml文件中,添加...

    springboot-swagger2实战

    三、SpringBoot集成Swagger2步骤 1. 添加依赖:在项目的pom.xml文件中,引入Swagger2的相关依赖,包括`springfox-boot-starter`。 2. 配置Swagger2:创建一个@Configuration注解的类,并在其中配置Swagger2的基本...

    springboot swagger2 demo

    3. **SpringBoot集成Swagger2** - 添加依赖:在`pom.xml`文件中引入Swagger2的依赖,如`springfox-boot-starter`。 - 配置Swagger2:创建配置类,通过`@EnableSwagger2`开启Swagger2支持,并配置API的基本信息。 ...

    springboot-swagger-export.zip

    标题 "springboot-swagger-export.zip" 提供了一个关于SpringBoot集成Swagger并导出文档的场景。Swagger是一个流行的API开发和文档工具,它允许开发者通过注解来定义RESTful API,并自动生成交互式的文档。在...

    SpringBoot-SwaggerUI:SpringBoot集成Swagger UI的example

    在Spring Boot项目中集成Swagger UI,首先要引入相关依赖。Springfox是实现这一功能的关键库,它为Spring应用提供Swagger 2支持。在`pom.xml`文件中,你需要添加如下的Maven依赖: ```xml &lt;groupId&gt;io.springfox ...

    springboot +swagger2 restful api

    本指南将详细介绍如何在SpringBoot项目中集成Swagger2,创建并管理RESTful API。 首先,我们需要在项目中引入Swagger2的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;io....

    SpringBoot集成SwaggerUi以及启动时遇到的错误

    下面我们将通过示例代码详细介绍 SpringBoot 集成 SwaggerUi 的步骤。 首先,我们需要在 pom.xml 文件中添加 SwaggerUi 的依赖项: ``` &lt;swagger.version&gt;2.6.1&lt;/swagger.version&gt; &lt;groupId&gt;org.spring...

    springboot整合swagger构建Api文档

    SpringBoot整合Swagger构建API文档是一项常见的任务,尤其...在整个过程中,SpringBoot简化了集成步骤,使得即便是初学者也能快速上手。通过规范化的API文档,我们可以实现前后端高效协同,提高项目的开发质量和效率。

    SpringBoot整合Swagger2并且可以向数据库写入数据

    完成上述步骤后,启动SpringBoot应用,Swagger2的UI界面可以通过`http://localhost:8080/swagger-ui.html`访问。在这里,你可以查看并测试API,包括创建用户的POST请求。 通过IDEA这样的集成开发环境,我们可以方便...

    springboot-swagger2-demo.rar

    在SpringBoot项目中集成Swagger2通常包括以下步骤: 1. **添加依赖**:在`pom.xml`文件中,我们需要引入Swagger2的依赖。根据描述,这里使用的是Swagger2的2.29版本,SpringBoot的2.1.1版本。依赖可能如下所示: ``...

Global site tag (gtag.js) - Google Analytics