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

书店商城网站设计百度搜索引擎优化公司哪家强

书店商城网站设计,百度搜索引擎优化公司哪家强,wordpress高级自定义字段,网站毕业设计怎么做1、引言 之前在Spring Boot项目中一直使用的是SpringFox提供的Swagger库,发现已经超过3年没出新版本了!SpringDoc是一款可以结合Spring Boot使用的API文档生成工具,基于OpenAPI 3,是一款更好用的Swagger库!值得一提的是…

1、引言

之前在Spring Boot项目中一直使用的是SpringFox提供的Swagger库,发现已经超过3年没出新版本了!SpringDoc是一款可以结合Spring Boot使用的API文档生成工具,基于OpenAPI 3,是一款更好用的Swagger库!值得一提的是SpringDoc不仅支持Spring WebMvc项目,还可以支持Spring WebFlux项目,甚至Spring Rest和Spring Native项目。
在这里插入图片描述Swagger规范已经重命名为OpenAPI规范。Swagger2指的是2017年停止更新的io.swagger包,而Swagger3指的是2017年将Swagger2重新命名为io.swagger.core.v3包。

  1. Swagger规范已经重命名为OpenAPI规范。Swagger2指的是2017年停止更新的io.swagger包,而Swagger3指的是2017年将Swagger2重新命名为io.swagger.core.v3包。
  2. Springfox是Spring的一种OpenAPI实现。其中,Springfox-Swagger2通常被大多数国内所指的Swagger2,但与上述的Swagger2不是同一个意思。它使用的依赖就是上述提到的Swagger2,并且和Swagger2一样,很久没有更新了。
  3. Springdoc是Spring的另一种OpenAPI实现,它依赖于上述的Swagger3。目前,Springdoc相对较活跃,因此Swagger的升级方向是Springdoc。

Swagger2 已经停止维护了,取而代之的是 Swagger3。

2、使用步骤

2.1导入依赖

<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-ui -->
<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-ui</artifactId><version>1.7.0</version>
</dependency>

2.2 删除Swagger2的依赖和配置

推荐使用Maven helper插件
在这里插入图片描述搜索springfox,找到依赖并排除。
在这里插入图片描述刷新依赖,删除与Swagger2相关配置,重启应用。

在这里插入图片描述现在可以看到已经成功进入了。

2.3 配置(可以不用)

如果需要写配置的话,配置类和配置文件都需要写。
配置类如下:

@Configuration
@OpenAPIDefinition(info =
@Info(title = "用户模块API文档", version = "1.0", description = "用户模块API文档 v1.0")
)
public class Swagger3Configuration {@Beanpublic GroupedOpenApi restApi() {return GroupedOpenApi.builder().group("user-service").pathsToMatch("/user-service/**").build();}}

配置文件如下

springdoc:swagger-ui:# 修改Swagger UI路径path: /swagger-ui.html# 开启Swagger UI界面enabled: trueapi-docs:# 修改api-docs路径path: /v3/api-docs# 开启api-docsenabled: true# 配置需要生成接口文档的扫描包packages-to-scan: com.sifan.user.controller# 配置需要生成接口文档的接口路径, /** 表示匹配所有paths-to-match: /**

3、Swagger 注解 与 SpringDoc 对应注解的对应关系

Swagger 注解Springdoc 对应注解注解作用示例
@Api@Tag用于定义 API 全局信息@Tag(name = "User Management")
@ApiOperation@Operation用于定义单个 API 操作的信息@Operation(summary = "Get User by ID")
@ApiParam@Parameter用于定义操作参数的信息@Parameter(name = "userId", description = "User ID")
@ApiResponse@APIResponse用于定义操作的响应信息@APIResponse(responseCode = "200", description = "Successful")
@ApiResponses@APIResponses用于定义多个操作响应信息@APIResponses(value = { @APIResponse(responseCode = "200", description = "Successful"), @APIResponse(responseCode = "404", description = "Not Found") })
@ApiModel@Schema用于定义模型对象的信息@Schema(name = "User", description = "User information")
@ApiModelProperty@Schema用于定义模型属性的信息@Schema(description = "User's name")
@ApiIgnore@Hidden用于指示忽略特定的 API 元素@Hidden
@ApiImplicitParam@ParameterObject用于定义隐式的操作参数信息@ParameterObject
@ApiImplicitParams@Parameters用于定义多个隐式操作参数信息@Parameters({ @ParameterObject, @ParameterObject })

4、 可能会出现的问题

出现下面的问题表示Swagger2的依赖没有删除干净
在这里插入图片描述出现下面:No operations defined in spec!可能是只写了配置类,忘记写配置文件了,或者配置文件没写全没写对。
在这里插入图片描述

添加依赖后重启应用,访问:http://127.0.0.1:9091/swagger-ui/index.html因为以前使用的shiSwagger2所以会出现下面的情况。

在这里插入图片描述

http://www.hkea.cn/news/3956/

相关文章:

  • 南通建设局网站seo黑帽培训骗局
  • 没有独立网站淘宝客推广怎么做大亚湾发布
  • 网站制作论文优帮云百度交易平台官网
  • 潍坊网络公司乐陵seo优化
  • 动态网站开发设计思路五个成功品牌推广案例
  • 网站页头页尾怎样做新闻发稿发布平台
  • 国际贸易公司注册需要什么条件seo怎么优化软件
  • 没有办公地点怎么注册自己的公司长治网站seo
  • 做网站可以使用免费空间吗深圳网站制作哪家好
  • WordPress如何为用户缓存杭州网站排名seo
  • html5网站管理系统百度seo优化
  • 崇左网站建设百度保障客服电话
  • 做外贸soho网站的公司网站优化教程
  • 企业网站一般做哪些栏目seo网站优化经理
  • 郑州网站制作报价百度快速排名用是
  • 东莞凤岗网站建设邯郸seo优化
  • 淘宝网站推广策划方案sem推广托管公司
  • ps网站子页怎么做网络营销制度课完整版
  • wordpress标签tag文章百度广告优化师
  • 专业的网站建设费用网站排名查询软件
  • 网站注册人查询全国新冠疫苗接种率
  • 阿里云虚拟主机与网站吗近三天发生的重要新闻
  • 做家教网站要多少钱东莞全网营销推广
  • 天津网站建设方案友情链接交换工具
  • 权威的网站制作上海网站推广公司
  • 北京网站建设公司现状网站收录量
  • b2c网站的认识市场营销方案怎么写
  • 中国公路工程建设网站淘宝搜索关键词技巧
  • 空间中国网站地址多少网络推广与优化
  • 东莞定制网站开发石家庄网络关键词排名