springboot整合swagger,前后端接口规范

1、创建一个springboot项目

2、添加swagger2的maven依赖

 <!-- swagger生成接口API -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency>

        <!-- 接口API生成html文档 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.6.1</version>
        </dependency>

3.配置Swagger2

现在Swagger2还不能为我们生成API文档,因为我们还没有对它进行配置.

我们需要创建一个配置类,进行如下配置:

/**
 * @Author hebo
 * @Date 17:07 2019/3/5
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .forCodeGeneration(false)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.nwpusct.csal.controller"))//所有接口包
                .paths(PathSelectors.any())
                .build();
    }
   private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
            .title("智能数字射线检测 API")//标题
            .description("description:项目摘要")//描述
            .termsOfServiceUrl(" ")//(不可见)条款地址,公司内部使用的话不需要配
            .contact(new Contact("bobo","https://swagger.io/","15291937382@163.com"))
            .version("1.0")//版本号
            .build();
}}

通过@configuration注解,让spring来加载此类的配置。basePackage内的包名也就是,接口存在的包,swagger会扫描并显示其下的接口

*注意,应该在springboot的Application类下添加@EnableSwagger2注解来启用swagger2

4、接下来就可以通过使用注解,在接口类中添加文档内容

@Api  用于controller类上   对类的功能进行描述

@ApiOperation  用在controller方法上  对类的方法进行描述

@ApiImplicitParam 用在Controller方法上 对方法需要传进来的参数进行描述

  paramType 有path以地址形式提交数据、query直接跟参数完成自动映射赋值(get方法使用)、body以流的形式提交仅支持POST(@requestBody)、header参数在request headers里面提交、form以form表单形式提交仅支持POST,dataType如果是自定义的实体对象,需要在请求参数时加上@requestBody注解

@ApiImplicitParams  用在controller方法上,如果一个方法有多个请求参数,需要有该注解将@ApiImplicitParam包在里面

@ApiResponse 用在controller方法上,定义返回的错误号,以及其表达的含义

@ApiResponses 用在controller方法上, 当需要定义多个@ApiResponse时,需要用到该注解将它们包在里面

@ApiModel 用在返回对象类上   描述返回对象的意义

@ApiModelProperty 用在实体对象的字段上 用于描述字段含义

5.进入swagger界面:http://localhost:9080/swagger-ui.html#/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程的实战源码是我在 GitHub 上开源项目 spring-boot-projects 中的其中一个项目代码,目前已有 2300 多个 star,项目截图如下: 由于项目比较受大家欢迎,因此心中就出现了将它做成教学视频的想法,也就是你现在了解的这个课程《SpringBoot入门及前后端分离项目开发》,本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 项目实践开发。Spring Boot 介绍、前后端分离、API 规范等内容旨在让读者更加熟悉 SpringBoot 及企业开发中需要注意的事项并具有使用 SpringBoot 技术进行基本功能开发的能力;这最后的项目实战为课程的主要部分,我会带着大家实际的开发一个前后端分离的 Spring Boot 实践项目,让大家实际操作并从无到有开发一个线上项目,并学习到一定的开发经验以及其中的开发技巧,旨在让读者具有将 Spring Boot 真正应用于项目开发的能力; 以下为实践项目的页面和功能展示,分别为:登录页面 列表页面(分页功能) 图片上传功能 富文本编辑器整合使用 实践项目的主要功能和页面就是这些,通过项目展示大家也能够感受到,在实际应用开发中的高频次功能都已经实现,稍加修改就可以运用到企业开发中,整个项目的开发模式为前后端分离的模式,即 Spring Boot 提供后端接口前端页面通过 Ajax 异步调用接口的方式与后端服务器进行交互并将数据填充至页面中,这也是目前企业开发中比较重用的开发模式,希望大家能够了解并且能够实际的上手开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值