spring boot集成swagger

Spring Boot-集成Swagger 再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,生成多种语言的客户端和服务端的代码,以及。 阅读详情

参考:https://www.jianshu.com/p/dcaff30f91cc?tdsourcetag=s_pctim_aiomsg

1.什么是swagger?

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。一个可视化的管理接口的页面,并且可以导出接口文档。

2.spring boot集成swagger

2.1 新建spring boot项目

访问:https://start.spring.io/

快速构建一个spring boot项目,搜索web依赖选择spring web

 使用idea导入下载的demo-swagger项目。

2.2 swagger依赖

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

2.3 配置swagger

package com.example.demoswagger.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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * className: Swagger <br/>
 * packageName:com.example.demoswagger.config <br/>
 *
 * @author yuwen <br/>
 * @date: 2019-11-9 14:37 <br/>
 */
@Configuration
@EnableSwagger2
public class Swagger {

    /**
     * 创建API应用
     * apiInfo() 增加API相关信息
     * 通过select()函数返回一个ApiSelectorBuilder实例,用来控制哪些接口暴露给Swagger来展现,
     * 本例采用指定扫描的包路径来定义指定要建立API的目录。
     *
     * @return
     */
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.demoswagger.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    /**
     * 创建该API的基本信息(这些基本信息会展现在文档页面中)
     * 访问地址:http://项目实际地址/swagger-ui.html
     *
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("测试 APIs")
                .description("测试api接口文档")
                .termsOfServiceUrl("http://www.baidu.com")
                .version("1.0")
                .build();
    }

}

2.4 新建一个controller

package com.example.demoswagger.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * className: IndexController <br/>
 * packageName:com.example.demoswagger.controller <br/>
 *
 * @author yuwen <br/>
 * @date: 2019-11-9 14:38 <br/>
 */

@RestController("/index")
@Api(tags = {"测试接口"})
public class IndexController {

    @GetMapping("/test")
    @ApiOperation("输入信息")
    public ResponseEntity testSwagger(@RequestParam("msg") String msg) {
        return new ResponseEntity(msg, HttpStatus.OK);
    }
}

2.5 测试

启动项目,访问:http://127.0.0.1:8080/swagger-ui.html

出现以下即为成功:

3.附录:swagger的常用注解

@Api:用在类上,说明该类的作用。

@ApiOperation:注解来给API增加方法说明。

@ApiModelProperty:用在接口入参dto类的属性上,表名这属性的含义,在页面中可以体现

 

 

Spring Boot 3项目集成Swagger3教程 欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。??让我们一起在技术的道路上不断前行!?? 阅读详情

相关推荐

Spring Boot项目集成Swagger

一、Swagger——API文档工具 1、Swagger官网地址:https://swagger.io/     Swagger是一款RestFul风格的API文档在线生成工具,用于API文档的定义与同步更新,可以直接运行,直接在线测试API接口,而且支持多种语言。 2、在项目中使用Swagger需要导入jar包:springfox-swagger2和springfox-swagger-ui Maven中央仓库查询地址:https://mvnrepository.co

NJ_Nakia的博客 345

swagger搭建(基于springBoot)

       前后端分离后,api接口文档的维护就成了一个让人头疼的问题,api接口更新慢,或因开发工作量大,没时间整理文档,导致前后端分离后前端同学和后端同学都纠结于文档的问题。而swagger的出现,不亚于一道曙光,功能强大,ui简洁美观,提供在线测试,不能说完美,但基本上解决了文档的问题        本此搭建是基于springBoot项目,希望对大家有帮助   官方网站为:http:...

从零开始的程序员之路 1万+

SpringBoot系列:Spring Boot集成Swagger2

Swagger2 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 随着前后端分离越来越流行,但同时前后端开发的成本也增加了,撰写和维护接口文档会耗费开发人员很大一部分精力,而Swagger的出现恰好解决了这个问题,极大的提升了团队开发的沟通效率,同时也方便开发人员进行接口开发自测。 Spring Boot集成Swagger2 首先...

Simple_Yangger的博客 9048

Swagger - SpringBoot整合Swagger最佳实践

总结 Swagger UI部分有两种,一种是官方提供的名为swagger-ui,访问路径为/swagger-ui.html,一种是萧明同学提供的swagger-bootstrap-ui,访问路径为/doc.html。后者界面美观,体验较好(体验传送门)。 Swagger的启用和禁用可以通过@ConditionalOnProperty和@Profile({"dev", "test"})来做,但...

Caesar's blog 7630

Spring Boot 集成 Swagger UI

作者:禅与计算机程序设计艺术Swagger(也被称作OpenAPI Specification)是一个开放源代码的项目,用于定义、描述、产生、消费RESTful API,目前已成为事实上的标准。其主要功能包括:Swagger是一个开源的API开发规范,提供了一系列工具,能够帮助设计人员、工程师快速编写清晰的API文档,从而方便其他开发者调用API。Spring Boot是一个由Pivotal团队提供的新型开源框架,其旨在帮助开发人员快速搭建单体或微服务架构中的应用。它简化了配置,通过自动装配组件和服务,降低

AI天才研究院 2076

Swagger UI及其集成到Spring Boot应用中

Swagger 是一款开源、功能丰富的 API 概述文档工具。它能够帮助我们快速、清晰地定义、结构化和展示我们的 API,同时也支持多种开发语言,如 Java、JavaScript、Python等。在 Spring Boot 中,使用 Swagger 可以极大方便 API 的测试、调试以及提供给其他团队进行交流学习。本文将会用简单的方式对 Spring Boot 和 Swagger 有个整体的认识,并通过一个实际案例——集成 Spring Boot 项目中 Swagger UI 来展现它的优点。

AI天才研究院 2794

SpringBoot gradle项目集成swagger

SpringBoot gradle项目集成swagger 1.简介以及原理 简介: Java库的Springfox套件全部是关于使用spring项目编写的JSON API自动生成机器和人类可读的规范。Springfox的工作原理是在运行时检查应用程序,以便根据弹簧配置,类结构和各种编译时间的Java注释来推断API语义。 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视

Wlain的博客 9972

新手必看!Cisco Packet Tracer 8.2从安装到完成第一个局域网实验(附常见问题解决)

本文为网络新手提供了Cisco Packet Tracer 8.2的完整入门指南。从官方下载安装、界面熟悉,到核心的拖拽设备、连线、配置IP地址三步操作,手把手教你完成第一个局域网组网实验。文章重点讲解了如何通过Ping命令验证连通性,并附带了连线错误、IP配置不当等常见问题的解决思路,帮助初学者快速上手这款强大的思科模拟器。

android的专栏 870

spring boot 配置 swagger2

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 引入jar包 dependency> groupId>io.springfoxgroupId> artifactId>s

猎人在吃肉 1万+

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3641

Spring Boot 禁用 Swagger 的三种方式

1Spring Boot 禁用 Swagger 的三种方式 一、序言 在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。 二、方法: 禁用方法1: 使用注解 @Value() 推荐使用 package com.dc.config; import org.springframework.boot.autoconfigure.condition.Cond...

轻狂书生FS的博客 3881

STM32----SPI+DMA高效读写外部Flash的配置与实战

本文详细介绍了STM32通过SPI+DMA高效读写外部Flash的配置与实战方法。针对大量数据传输场景,使用DMA技术可显著提升系统效率,释放CPU资源。文章包含完整的代码实现、常见问题调试技巧以及性能优化建议,帮助开发者快速掌握这一关键技术。

pea55的博客 1032

JAVA开发 在 Spring Boot 中集成 Swagger

添加和依赖。创建配置类启用 Swagger。添加依赖。不需要额外的配置类,会自动配置 Swagger。通过以上步骤,你可以在 Spring Boot 项目中成功集成 Swagger,并生成和查看 API 文档。

weixin_64401027的博客 1548

一文读懂 SAP ERP / SAP S/4HANA 里的 Price List:概念、配置、定价流程与可运行 ABAP 示例

SAP ERP/S4HANA中的Price List解析 本文系统阐述了SAP定价体系中Price List的核心概念和实现机制。Price List并非独立的价目表,而是通过条件技术(条件类型、访问序列、条件记录)与Price List Type(PLTYP)共同作用的定价维度。文章详细说明了: Price List本质上是客户主数据中的PLTYP字段,作为定价查找键使用 定价流程中条件访问序列如何利用PLTYP查找特定价格 S4HANA与ECC版本在价格维护入口的差异 实际业务中如何通过不同PLTYP实

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 663

uniapp 全局弹窗

功能详解1.有的组件需要全局调用,不想要在一个页面里面一个个引入,现在就需要写入到全局中,直接全局触发。2.通过 $rechargePop就能全局触发 充值的弹窗实现步骤一、先把组件封装好,如 rechargePop组件位置 components/RechargePop/index.vue ,就定义一个methods open方法就可以 二、在同级别路径下定义一个 index.js 三、引入到main.js 四、全局调用this.$rechargePop(); 就能弹出那个弹窗

weixin_42066070的博客 657

Swagger基本知识及Spring Boot集成指南

Swagger在Spring Boot中的集成与应用 Swagger是一套基于OpenAPI规范的开源工具集,用于RESTful API的设计、文档化和测试。主要优势包括自动生成交互式文档、减少开发沟通成本、支持前后端分离协作。Spring Boot项目可通过Springfox或springdoc-openapi集成Swagger,具体步骤包括添加依赖、配置Docket/OpenAPI Bean、使用注解描述API(如@Api、@ApiOperation等)。Swagger提供可视化UI界面,支持API分组

随便写写 2386

【基于深度学习的脑电图识别】数据集篇:THE TUH EEG CORPUS: A Big Data Resource for Automated EEG Interpretation

【基于机器学习的脑电图识别】数据集篇:脑电信号自动判读的大数据摘要: 摘要: 这个数据集包括超过 25000 个脑电图研究,包括一个神经学家对测试的解释,一个简短的病人病史和关于病人的人口统计信息,如性别和年龄。这是第一次有足够的数据来支持最先进的机器学习算法的应用。在这篇论文中,我们使用了3762个语料库的会话子集,展示了从原始脑电图信号数据预测脑电图的一些基本属性的初步实验结果。在闭环测试中,...

梁瑛平的博客 5615

Spring Boot 集成Swagger

http://www.apache.org/licenses/LICENSE-2.0.html”//网站链接。“http://www.apache.org/licenses/LICENSE-2.0.html”//网站链接。(Ajax Post Data:{“name”:“名称”,“content”:“内容”})(Ajax Post Data:{“name”:“名称”,“content”:“内容”}).paths(or(regex(“/demo/.*”)))//过滤的接口。

2501_90392025的博客 1678

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Spring Boot 集成 Knife4j 的 Swagger 文档

在开发微服务应用时,API 文档的生成和维护是非常重要的一环。Swagger 是一个非常流行的 API 文档工具,可以帮助我们自动生成 RESTful API 的文档,并提供了一个友好的界面供开发者测试 API。本文将介绍如何在 Spring Boot 项目中集成 Knf4j 的 Swagger,以实现 API 文档的自动生成和展示。

kersixy的博客 1691

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Spring Boot 集成 Swagger

Swagger 使用指南 添加pom 依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </d...

Dong滴个Dong的博客 188

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java Spring Boot项目中集成Swagger完整步骤

SpringBoot集成Swagger生成API文档的两种方案:1)Springfox方案(适合SpringBoot2.x):添加springfox-swagger2和springfox-swagger-ui依赖,配置SwaggerConfig类,通过/swagger-ui.html访问;2)SpringDoc方案(推荐SpringBoot3.x):改用springdoc-openapi依赖,通过/swagger-ui/index.html访问。两种方式都支持自动生成RESTful接口文档,提供在线测试功能

LeungChunwai的博客 1105

Spring boot集成Swagger,并配置多个扫描路径

springBoot集成swagger 1、引入pom 2、配置swagger 在Application.java同级或子包中创建SwaggerConfig.java package com.example.demo.swagger; import org.springframework.context.annotation.Bean; import springfox.documentatio...

Ccccyxji的博客 7096
上一篇: idea编辑器的常用插件/快捷键/自定义方法模板
下一篇: freemarker初体验,导出dox文档
Yuwen_forJava
博客等级 码龄9年 28粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值