iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何集成swagger文档组件
  • 892
分享到

Java如何集成swagger文档组件

2023-06-20 11:06:30 892人浏览 泡泡鱼
摘要

这篇文章主要介绍了Java如何集成swagger文档组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:简介  Swagger 是一个规范和完整的框架,用于生成、描述、调用

这篇文章主要介绍了Java如何集成swagger文档组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一:简介

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

二:集成swagger

引入pom.xml文件包(导入4个jar包)

注意:jdk1.8以上才能运行swagger2

<!--swagger--> <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger2</artifactId>     <version>2.8.0</version> </dependency> <!--swagger-ui--> <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger-ui</artifactId>     <version>2.8.0</version> </dependency> <!--swagger-ui增强--> <dependency>     <groupId>com.GitHub.xiaoymin</groupId>     <artifactId>knife4j-spring-boot-starter</artifactId>     <version>2.0.4</version> </dependency> <!--swagger-xml bind--> <dependency>     <groupId>javax.xml.bind</groupId>     <artifactId>jaxb-api</artifactId>     <version>2.3.0</version> </dependency>

要想使用Swagger,必须编写一个配置类来配置 Swagger,这里的配置类如下

@Configuration@EnableSwagger2public class SwaggerConfig {    private String title = "标题..";    private String description = "";    private String termsOfServiceUrl = "";    private String version = "版本号..";    @Bean    public Docket createDefaultRestApi() {        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).paths(PathSelectors.any())                .build().groupName("default").securitySchemes(securitySchemes()).securityContexts(securityContexts());    }    @Bean    public Docket createTestRestApi() {        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))                .paths(PathSelectors.ant("/test/**")).build().groupName("测试/调试").securitySchemes(securitySchemes())                .securityContexts(securityContexts());    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder().title(title).description(description).termsOfServiceUrl(termsOfServiceUrl)                .version(version).build();    }    private List<SecurityReference> defaultAuth() {        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];        authorizationScopes[0] = authorizationScope;        return newArrayList(new SecurityReference("token", authorizationScopes));    }    private List<SecurityContext> securityContexts() {        return newArrayList(SecurityContext.builder().securityReferences(defaultAuth())                .forPaths(PathSelectors.regex("^(?!auth).*$")).build());    }    private List<ApiKey> securitySchemes() {        return newArrayList(new ApiKey("token", "token", "header"));    }}

集成RESTful风格接口示例

@Api(tags = "测试")@RestControllerpublic class TestController {    @ApiOperation("get方法")    @GetMapping("getInfo")    public void getInfo(){           }}

控制台打印路径地址(可选配置

@Slf4j@SpringBootApplicationpublic class SpringbootApplication implements ApplicationRunner {    public static void main(String[] args) {        SpringApplication.run(SpringbootApplication.class, args);    }    @Autowired    Environment environment;    @Override    public void run(ApplicationArguments args) throws Exception {        log.info("项目已启动,端口:" + environment.getProperty("local.server.port"));        log.info("swagger文档地址:Http://localhost:" + environment.getProperty("local.server.port") + "/swagger-ui.html");        log.info("swagger文档地址:http://localhost:" + environment.getProperty("local.server.port") + "/doc.html");    }}

三:配置运用swagger

http://ip:port/swagger-ui.html

Java如何集成swagger文档组件

http://ip:port/doc.html

Java如何集成swagger文档组件

感谢你能够认真阅读完这篇文章,希望小编分享的“Java如何集成swagger文档组件”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java如何集成swagger文档组件

本文链接: https://www.lsjlt.com/news/296458.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何集成swagger文档组件
    这篇文章主要介绍了Java如何集成swagger文档组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:简介  Swagger 是一个规范和完整的框架,用于生成、描述、调用...
    99+
    2023-06-20
  • Java集成swagger文档组件
    一:简介   Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务...
    99+
    2024-04-02
  • 详解java如何集成swagger组件
    一:简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的...
    99+
    2024-04-02
  • SpringBoot中怎么集成Swagger文档
    在SpringBoot中集成Swagger文档,可以通过以下步骤: 添加Swagger依赖: 在项目的pom.xml文件中添加Sw...
    99+
    2024-03-07
    SpringBoot
  • golang组件swagger生成接口文档的方法
    这篇文章主要介绍“golang组件swagger生成接口文档的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang组件swagger生成接口文档的方法”文章能帮助大家解决问题。swagge...
    99+
    2023-06-30
  • golang组件swagger生成接口文档实践示例
    目录swagger介绍gin-swagger实战第一步:添加注释第二步:生成接口文档数据第三步:引入gin-swagger渲染文档数据swagger介绍 Swagger本质上是一种用...
    99+
    2024-04-02
  • SpringBoot如何集成swagger
    小编给大家分享一下SpringBoot如何集成swagger,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagge...
    99+
    2023-05-30
    spring boot swagger
  • 教你利用springboot集成swagger并生成接口文档
    效果图 实现步骤 1.maven中引入jar包,不同版本的swagger可能页面效果不一样。 <dependency> <groupI...
    99+
    2024-04-02
  • Java SpringBoot集成文件之如何使用POI导出Word文档
    目录前言知识准备什么是POI实现案例Pom依赖导出Word前言 通过Apache POI导出excel,而Apache POI包含是操作Office Open XML(OOXML)标...
    99+
    2022-11-13
    Java SpringBoot集成文件 Java 如何使用POI导出Word文档
  • 如何在springboot中集成swagger
    如何在springboot中集成swagger,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、添加swagger依赖<!-- 引入 swagger等...
    99+
    2023-06-15
  • PHP如何使用Swagger生成好看的API文档
    本文小编为大家详细介绍“PHP如何使用Swagger生成好看的API文档”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何使用Swagger生成好看的API文档”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • SpringBoot如何优雅的整合Swagger Api自动生成文档
    目录前言 整合swagger api 自定义配置信息 简单使用 Swagger常用注解Api标记 ApiOperation标记 ApiParam标记 ApiModel标记 ApiMo...
    99+
    2024-04-02
  • 解析如何自动化生成vue组件文档
    目录一、现状二、社区解决方案2.1、业务梳理三、技术方案3.1、Vue文件解析3.2、信息提取3.2.1、可直接获取的信息3.2.2、需要约定的信息四、总结五、展望一、现状 Vue框...
    99+
    2024-04-02
  • caj文件如何转换成word文档
    今天小编给大家分享一下caj文件如何转换成word文档的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。caj文件怎么转换成wo...
    99+
    2023-07-04
  • SpringBoot集成Swagger如何添加maven依赖
    这篇文章主要介绍了SpringBoot集成Swagger如何添加maven依赖,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SpringBoot集成Swagger 添加mav...
    99+
    2023-06-14
  • Node.js项目中如何使用Koa2集成Swagger
    这篇“Node.js项目中如何使用Koa2集成Swagger”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js项目...
    99+
    2023-07-05
  • vue组件文档生成备注详解
    目录vue组件文档生成备注内容实现Vuese自动生成vue组件文档安装Vuese在根目录下新增配置文件 .vueserc在package.json新增脚本,并启动vue组件文档生成备...
    99+
    2024-04-02
  • 如何将HTML文件转换成Word文档
    随着互联网和信息技术的不断进步,越来越多的人开始使用网页来展示和传递信息。然而,有些情况下我们需要将网页的内容转换成Word文档,例如需要打印文档、需要在Word中编辑等。本文将介绍如何将HTML文件转换成Word文档。一、使用在线转换工具...
    99+
    2023-05-14
  • php如何将word文档转成PDF文件
    本文小编为大家详细介绍“php如何将word文档转成PDF文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何将word文档转成PDF文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步:安装和配置...
    99+
    2023-07-05
  • 使用SpringMVC如何实现对Swagger进行集成
    使用SpringMVC如何实现对Swagger进行集成?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。添加POM依赖 <!-- Jackson --> <d...
    99+
    2023-05-31
    springmvc swagger
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作