当前位置: 首页 > news >正文

SpringBoot3 integrate SpringDoc

SpringDoc 官方文档

Springdoc3取代swagger2

    • pom xml加载Springdoc Jar
    • @OpenAPIDefinition,声明一个OpenAPI
    • 对API进行分组,方便查询
    • 访问地址
    • springdoc Configuration
    • @RequestMapping

pom xml加载Springdoc Jar

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

因为是spring-boot-starter-web项目,所以使用springdoc-openapi-starter-webmvc-ui。
需要根据项目类型选择对应的Dependency,否则表现为404 错误。

   <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.1.0</version></dependency>

@OpenAPIDefinition,声明一个OpenAPI

@OpenAPIDefinition
@Configuration
public class OpenApiConfig {@Beanpublic OpenAPI springOpenApi() {return new OpenAPI().info(new Info().title("This is SpringTest API").description("Regarding this API to develop mobile application").version("v1"));}
}

对API进行分组,方便查询

	  @Beanpublic GroupedOpenApi orderApi() {return GroupedOpenApi.builder().group("restApi").pathsToMatch("/rest/**").build();}@Beanpublic GroupedOpenApi helloApi() {return GroupedOpenApi.builder().group("helloApi").pathsToMatch("/hello/**").build();}

访问地址

http://localhost:8081/swagger-ui/index.html
or
http://localhost:8081/v3/api-docs

在这里插入图片描述

springdoc Configuration

通过/sdk访问doc,不过Springdoc会自动到/swagger-ui/index.html

springdoc:api-docs:
#Default enabled: trueenabled: trueswagger-ui:
#defalut path = /swagger-ui/index.htmlpath: /sdk

@RequestMapping

@RequestMapping("/hello"),如果不指定RequestMethod,
通过Get,Post,Put,Delete,Options,Head,Patch都可以访问。
and
@RequestMapping(value="/hello",method=RequestMethod.GET)

在这里插入图片描述

http://www.lryc.cn/news/66648.html

相关文章:

  • 一文解决Xshell无法连接vmware上的centos
  • ATTCK v13版本战术介绍——防御规避(五)
  • 祁宁:社区问答是激荡企业高级智慧的头脑风暴 | 开发者说
  • linux安装
  • 【Go编程语言】 Go语言基础语法
  • 洗稿用什么软件-洗稿软件免费
  • 网络请求发送
  • 微信小程序开发
  • number类型超出16位的问题(前端、后端处理)
  • 【高并发】网络模式
  • springboot+dubbo+zookeeper 项目实战
  • PHP学习笔记第一天
  • 案例研究|萤石网络通过JumpServer解决安全运维难题
  • 即时聊天app开发-即时通讯app开发方案分析
  • js为什么会阻塞渲染, 什么是异步?
  • Nuvoton NK-980IOT开发板 u-boot 编译
  • OpenCL使用CL_MEM_USE_HOST_PTR存储器对象属性与存储器映射
  • 浅谈osgEarth操控器类的createLocalCoordFrame函数如何将局部坐标系的点转为世界坐标系下的Martix(ENU坐标)
  • PHP程序员和Python程序员的职业前景怎么样?我来聊聊自己的体会
  • 【MATLAB图像处理实用案例详解(8)】—— 图像数字水印算法
  • 最全的免费SSL证书申请方式
  • Ceph入门到精通-CrushMap算法概述
  • 如何利用API做好电商,接口如何凋用关键字
  • Give me a logic game idea about economics
  • 测试之路,2023年软件测试市场领域有哪些变化?突破走得更远...
  • 配置Windows终端直接执行Python脚本,无需输入“python“
  • IDEA快捷键
  • 关于c++指针数组的要设置初值的情况
  • 泰克RSA306B频谱分析仪测试信道功率方法
  • 深度学习技巧应用12-神经网络训练中批归一化的应用