SpringBoot 集成Swagger

什么是 Swagger

Swagger 是一款RESTful API接口的文档在线自动生成和功能测试功能一体的软件.

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。欢迎添加jav高级244930845一起学习交流。



SpringBoot和Swagger集成

        效果如下:


-----添加Swagger2依赖


     在pom.xml中添加Swagger2依赖

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

-----配置类创建


    创建swagger2配置类


@Configuration

@EnableSwagger2

public class SwaggerConfig {

@Bean
    public Docket demoApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("test")
                .genericModelSubstitutes(DeferredResult.class)
                .useDefaultResponseMessages(false)
                .forCodeGeneration(false)
                .pathMapping("/")
                .select()
                .paths(Predicates.or(PathSelectors.regex("/test/.*")))//哪些接口暴露给swagger
                .build()
                .apiInfo(demoApiInfo());//用来创建APi的基本信息
    }


    private ApiInfo demoApiInfo() {
        ApiInfo apiInfo = new ApiInfo("测试系统相关接口",//大标题
                "测试系统相关接口,注意:  测试",//小标题
                "1.0",//版本
                "",
                "Cz.smile",//作者
                "测试系统",//链接显示文字
                "http://192.168.174.147:8888/test-web/"//网站链接
        );
        return apiInfo;
    }

}

如上代码所示,首先通过@Configuration 注解,让Spring来加载该类配置。再通过 @EnableSwagger2 注解来启用

Swagger2再通过demoApi (自定义 ) 函数创建Docket Bean之后, apiInfo() 用来创建该Api的基本信息(这些基本信息会展现在文档页面中),select() 函数返回一个 ApiSelectorBuilder 实例用来控制哪些接口暴露给Swagger来展示,本例采用指定扫描的包路径(包含/tset 路径 )来定义,Swagger会扫描该包下所有接口控制层定义的API,并产生文档内容。

-----为接口添加Swagger 注解

@Api(value = "菜单", description = "测试系统" )
 
@ApiOperation(value="高德地图匹配", notes="url/高德地图匹配")


-------请求参数

@ApiImplicitParams({
        @ApiImplicitParam(name = "A",value = "经度", required = true, paramType = "query"),
        @ApiImplicitParam(name = "B",value = "纬度", required = true, paramType = "query")
})

----访问

http:// ip:端口/项目名/swagger-ui.html



 

要在Spring Boot中集成Swagger,你需要做以下几个步骤: 1. 首先,确保你使用的是Spring Boot 2.5.x及之前的版本。因为从Spring Boot 2.6.x开始,Swagger已经从Spring Boot中移除了。 2. 在你的Spring Boot应用中添加Swagger的依赖。在pom.xml文件中,添加以下依赖: ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> ``` 3. 在启动类上添加`@EnableSwagger2`注解。这个注解会启用Swagger的功能。你可以将这个注解直接添加到你的Spring Boot启动类上,或者创建一个单独的配置类,在配置类中添加这个注解。 4. 配置Swagger的相关属性。你可以在`application.properties`或`application.yml`文件中添加以下配置: ```yaml springfox.documentation.swagger.v2.path=/swagger springfox.documentation.swagger.ui.enabled=true ``` 这些配置将指定Swagger的路径和UI的启用状态。 5. 编写API文档。在你的控制器类中,使用Swagger的注解来描述你的API接口。例如,你可以使用`@Api`注解来给你的控制器类添加一个API的描述,<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)](https://blog.csdn.net/lsqingfeng/article/details/123678701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值