第十一篇:SpringBoot 2.x整合Swagger2

简介: 程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。程序员最讨厌的四件事:写注释、写文档、别人不写注释、别人不写文档……关于写文档这个事情,争论已久,今天就介绍一个解决这个问题的东东,Swagger。

程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。

程序员最讨厌的四件事:写注释、写文档、别人不写注释、别人不写文档……

关于写文档这个事情,争论已久,今天就介绍一个解决这个问题的东东,Swagger
这里介绍的是由程序员DD翟永超提供的spring-boot-starter-swagger关于其详细设置在文章底部。

pom.xml

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- 引入swagger2 -->
        <dependency>
            <groupId>com.spring4all</groupId>
            <artifactId>swagger-spring-boot-starter</artifactId>
            <version>1.8.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

在这里我们需要做的事情就不像引入官方依赖一样需要一个个的加注解,只需要一个注解就OK了。@EnableSwagger2Doc,这个注解加在启动类上

package com.priv.gabriel;

import com.spring4all.swagger.EnableSwagger2Doc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@EnableSwagger2Doc
@SpringBootApplication
public class Demoforswagger2Application {

    public static void main(String[] args) {
        SpringApplication.run(Demoforswagger2Application.class, args);
    }
}

输入http://localhost:8080/swagger-ui.html进行访问

img_abd563e889183ac43092426196ea375c.png
image.png

打开 UserController看一下
img_6a6a0065cd12f2c5780ec64ab4b7b3e8.png
image.png

继续查看一个具体的请求
img_1e8aeb5c911bcccc366365fe9424b2ca.png
image.png

基本信息都有了,也可以在这里测试接口。

可以看到我们几乎没有怎么操作一个文档就建立完毕了。
spring-boot-starter-swagger项目及文档
本项目的下载地址

目录
相关文章
|
1月前
|
Java API Spring
【一】springboot整合swagger
【一】springboot整合swagger
32 0
|
1月前
|
XML Java 测试技术
【二】springboot整合自定义swagger
【二】springboot整合自定义swagger
21 0
|
3月前
|
Java API Spring
Swagger使用-Spring Boot整合Swagger
Swagger使用-Spring Boot整合Swagger
45 0
|
1月前
|
Java Spring
Spring Boot3整合knife4j(swagger3)
Spring Boot3整合knife4j(swagger3)
131 1
|
2月前
|
Java API
SpringBoot 整合swagger3.X
SpringBoot 整合swagger3.X
|
4月前
|
Java API
SpringBoot中的Swagger2如何使用?
SpringBoot中的Swagger2如何使用?
22 1
|
2月前
|
Java 应用服务中间件 网络安全
Nginx配置静态页面+springboot应用+swagger+SSL的实现
Nginx配置静态页面+springboot应用+swagger+SSL的实现
|
2月前
|
Java Maven
【SpringBoot专题_02】springboot集成Swagger详细教程
【SpringBoot专题_02】springboot集成Swagger详细教程
|
4月前
|
Java API
SpringBoot集成Swagger2组件
SpringBoot集成Swagger2组件
28 1