千峰商城-springboot项目搭建-07-Swagger

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 千峰商城-springboot项目搭建-07-Swagger,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前后端分离开发,后端需要编写接口说明文档,会耗费比较多的时间。

swagger是一个用于生成服务器接口说明的规范性文档,并且能够对接口进行测试的工具。

1.在api子工程的pom中添加依赖 Swagger2、Swagger UI

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>3.0.0</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>3.0.0</version>
        </dependency>

2.在api子工程创建一个swagger配置类(Java配置方式)
在api子工程下的 src – main – java – com.qfedu.fmmall 中新建一个config包,在config包中创建一个类SwaggerConfig。
SwaggerConfig.java:
package com.qfedu.fmmall.config;

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.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    //1.配置生成的文档信息
    //2.配置生成的接口信息

    //Docket封装接口文档信息
    @Bean
    public Docket getDocket(){

        ApiInfoBuilder apiInfoBuilder = new ApiInfoBuilder();
        apiInfoBuilder.title("《锋迷商城》后端接口说明")
                .description("此文档详细说明了锋迷商城项目后端接口规范。")
                .version("v 2.0.1")
                .contact(new Contact("小白","www.xiaobai.com","xiaobai@qq.com"));


        ApiInfo apiInfo = apiInfoBuilder.build();

//        docket.apiInfo(apiInfo);//指定生成的文档中的封面信息:标题、版本、作者

        Docket docket = new Docket(DocumentationType.SWAGGER_2)//指定文档风格
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.qfedu.fmmall.controller"))
                .paths(PathSelectors.any())
                .build();


        return docket;

    }



}

3.测试生成的swagger。
千峰商城-springboot项目搭建-07-Swagger

在浏览器中输入网址:http://localhost:8080/swagger-ui.html

千峰商城-springboot项目搭建-07-Swagger

测试成功!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/128178.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!