【SpringBoot深入浅出系列】SpringBoot集成swagger2

举报
奔跑吧邓邓子 发表于 2022/04/22 23:45:34 2022/04/22
【摘要】 一、创建 SpringBoot 项目步骤见https://blog.csdn.net/u012069313/article/details/122319305 二、添加Maven依赖swagger2.9及以下版本添加如何依赖:<!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>spri...

一、创建 SpringBoot 项目

步骤见https://blog.csdn.net/u012069313/article/details/122319305

二、添加Maven依赖

swagger2.9及以下版本添加如何依赖:

<!-- Swagger -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
</dependency>

swagger2.10开始支持两种模式:WebFlux,WebMVC,添加以下依赖(以WebMVC为例):

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.10.5</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.10.5</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-spring-webmvc</artifactId>
    <version>2.10.5</version>
</dependency>

三、application.yml 中添加配置

swagger:
  title: swagger-test
  description: swagger-test
  version: 1.0
  terms-of-service-url: http://127.0.0.1:8080
  contact:
    name: swagger-test
    url: http://127.0.0.1:8080
    email: test@chaoyue.com

四、添加配置类

@EnableSwagger2WebMvc //swagger2.9及以下版本为@EnableSwagger2
@Configuration
public class Swagger2Config {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.chaoyue.swagger2test.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("api接口文档")
                .contact(new Contact("test","http://127.0.0.1:8080","test@chaoyue.com"))
                .version("1.0")
                .description("api描述")
                .build();
    }
}

五、Controller中添加注解

@Api("HelloController")
@RestController
public class HelloController {
    @GetMapping(value = "/user")
    public String getUser() {
        return "user";
    }
}

六、测试

输入测试地址:http://localhost:8080/swagger-ui.html
在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。