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

简单的网页制作源代码大全成都网站优化平台

简单的网页制作源代码大全,成都网站优化平台,官方网站免费制作,做期货新闻比较好的网站背景 在使用SpringBoot 2.6以前去创建API文档工具一般会采用SpringFox提供的Swagger库,但是由于SpringBoot版本的不断升级和SpringFox摆烂不更新,导致了SpringBoot2.6之后的项目无法使用SpringFox去生成API文档,或者可以使用但是有很多的bug…

背景

在使用SpringBoot 2.6以前去创建API文档工具一般会采用SpringFox提供的Swagger库,但是由于SpringBoot版本的不断升级和SpringFox摆烂不更新,导致了SpringBoot2.6之后的项目无法使用SpringFox去生成API文档,或者可以使用但是有很多的bug。

SpringDoc是一款可以结合SpringBoot使用API文档生成工具,基于OpenAPI 3,而且项目维护和社区都在不断更新,不仅支持SpringMVC,而且还支持Spring WebFlux项目。

SpringDoc是SpringBoot 的API文档工具。官网:https://springdoc.org/

快速升级步骤

第一步 替换依赖

<!-- 原依赖包 -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger.version}</version>
</dependency><!-- 新的依赖包 -->
<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-webmvc-core</artifactId><version>${xxx.version}</version>
</dependency>

第二步 替换相关注解

用 swagger 3 注释替换 swagger 2 注释(它已经包含在springdoc-openapi-ui依赖项中)。swagger 3 注释的包是io.swagger.v3.oas.annotations.

  • @Api→@Tag
  • @ApiIgnore→@Parameter(hidden = true)或@Operation(hidden = true)或@Hidden
  • @ApiImplicitParam→@Parameter
  • @ApiImplicitParams→@Parameters
  • @ApiModel→@Schema
  • @ApiModelProperty(hidden = true)→@Schema(accessMode = READ_ONLY)
  • @ApiModelProperty→@Schema
  • @ApiOperation(value = "foo", notes = "bar")→@Operation(summary = "foo", description = "bar")
  • @ApiParam→@Parameter
  • @ApiResponse(code = 404, message = "foo")→@ApiResponse(responseCode = "404", description = "foo")

这里如果代码很多,一个个进行替换会很耗时和麻烦,可以用idea的全文(正则)替换。

例如:

import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;@Api\(value = (.*), tags = (.*)\)
@Tag\(name= $2, description = $1\)

 打开idea全局替换窗口,查找路径:idea->Edit->Find->Replace in Files...

快捷键:Ctrl+Shift+R

 输入如下正则表达式,这里需要根据自己实际写的代码使用表达式,像下面这样,就可以把

@Api(value = "ActivityAppController", tags = "招商活动管理")
->@Tag(name= "招商活动管理", description = "ActivityAppController")

 常用替换表达式:

import io.swagger.annotations.Api;
->
import io.swagger.v3.oas.annotations.tags.Tag;查找方式示例:
@Api\(value = (.*), tags = (.*)\)
@Tag\(name= $2, description = $1\)import io.swagger.annotations.ApiOperation;
->
import io.swagger.v3.oas.annotations.Operation;查找方式示例:
@ApiOperation\(value = (.*), notes = (.*)\)
@Operation\(summary = $1, description = $2\)查找方式示例:
@ApiOperation\((.*)\)
@Operation\(summary = $1\)import io.swagger.annotations.ApiResponses;
->
import io.swagger.v3.oas.annotations.responses.ApiResponses;import io.swagger.annotations.ApiResponse;
->
import io.swagger.v3.oas.annotations.responses.ApiResponse;查找方式示例:
@ApiResponse\(code = HttpStatus.SC_OK, message = (.*)\)
@ApiResponse(responseCode = "200", description = $1)import io.swagger.annotations.ApiParam;
->
import io.swagger.v3.oas.annotations.Parameter;查找方式示例:
#unicode中文范围 \u4e00-\u9eff
@ApiParam\(value = ("[\w|\u4e00-\u9eff]+")
@Parameter\(description = $1import io.swagger.annotations.ApiModelProperty;
->
import io.swagger.v3.oas.annotations.media.Schema;查找方式示例:
@ApiModelProperty\((.*)\)
@Schema\(description = $1\)非正则:
import io.swagger.annotations.*;
->
import io.swagger.v3.oas.annotations.*;
import io.swagger.v3.oas.annotations.responses.*;
import io.swagger.v3.oas.annotations.tags.*;

第三步 导包

上面替换完如果还有一些包没有导入,或者还有一些旧的无用包还在代码里面,则可以使用idea的自动导包,快速处理。选择某个目录,右键->Optimize Imports,或者使用快捷键:Ctrl+Alt+O

 至此升级完成,build项目看是否有报错。

扩展

查看maven依赖技巧:可以使用Maven Helper插件来查看相关依赖,以确保移除了swagger2相关依赖。

 在pom.xml文件那里会看到Dependency Analyzer,在这个界面可以查找相关依赖包

 


文章转载自:
http://wanjiaskelecton.sqxr.cn
http://wanjiaaltarwise.sqxr.cn
http://wanjiachoroid.sqxr.cn
http://wanjiapretence.sqxr.cn
http://wanjiadisseisin.sqxr.cn
http://wanjiatarsometatarsus.sqxr.cn
http://wanjiabaritone.sqxr.cn
http://wanjiastroy.sqxr.cn
http://wanjiahyperbatic.sqxr.cn
http://wanjiaironmould.sqxr.cn
http://wanjiaunderthrust.sqxr.cn
http://wanjiasubdiaconate.sqxr.cn
http://wanjiaunseaworthy.sqxr.cn
http://wanjiachopinesque.sqxr.cn
http://wanjiamonobloc.sqxr.cn
http://wanjiacomplier.sqxr.cn
http://wanjiadopy.sqxr.cn
http://wanjiadeltoid.sqxr.cn
http://wanjiachromatophil.sqxr.cn
http://wanjiacytoarchitecture.sqxr.cn
http://wanjiaburtonize.sqxr.cn
http://wanjiaasiadollar.sqxr.cn
http://wanjiaheterogony.sqxr.cn
http://wanjiaeligible.sqxr.cn
http://wanjianotorious.sqxr.cn
http://wanjiabughunter.sqxr.cn
http://wanjiaprovidential.sqxr.cn
http://wanjiaozonosphere.sqxr.cn
http://wanjiasigmatropic.sqxr.cn
http://wanjiafuneral.sqxr.cn
http://wanjiadiseconomics.sqxr.cn
http://wanjiaexodontist.sqxr.cn
http://wanjianawab.sqxr.cn
http://wanjiacinecamera.sqxr.cn
http://wanjiasolemnization.sqxr.cn
http://wanjiapainfully.sqxr.cn
http://wanjiagock.sqxr.cn
http://wanjiatrochlea.sqxr.cn
http://wanjiadeflexed.sqxr.cn
http://wanjiacricketer.sqxr.cn
http://wanjiamecopteran.sqxr.cn
http://wanjialattermost.sqxr.cn
http://wanjiadromos.sqxr.cn
http://wanjiafuneral.sqxr.cn
http://wanjiadiskette.sqxr.cn
http://wanjiamainstay.sqxr.cn
http://wanjianuremberg.sqxr.cn
http://wanjiaprejudice.sqxr.cn
http://wanjiaexcusing.sqxr.cn
http://wanjianeighbouring.sqxr.cn
http://wanjiaemersonian.sqxr.cn
http://wanjiatriacetin.sqxr.cn
http://wanjiatrihedron.sqxr.cn
http://wanjiaburnoose.sqxr.cn
http://wanjiadeadness.sqxr.cn
http://wanjiaeunomia.sqxr.cn
http://wanjiacytogenetically.sqxr.cn
http://wanjiasect.sqxr.cn
http://wanjiabejeaned.sqxr.cn
http://wanjianovel.sqxr.cn
http://wanjiaizzard.sqxr.cn
http://wanjiaunprecedented.sqxr.cn
http://wanjiawharfside.sqxr.cn
http://wanjiasulfarsphenamine.sqxr.cn
http://wanjiaspaceflight.sqxr.cn
http://wanjiaadd.sqxr.cn
http://wanjiabayard.sqxr.cn
http://wanjiadarksome.sqxr.cn
http://wanjialindgrenite.sqxr.cn
http://wanjiabrakeman.sqxr.cn
http://wanjiamonatomic.sqxr.cn
http://wanjiatraining.sqxr.cn
http://wanjiahektometer.sqxr.cn
http://wanjialow.sqxr.cn
http://wanjiabiocellate.sqxr.cn
http://wanjiaindifferentism.sqxr.cn
http://wanjiamuskwood.sqxr.cn
http://wanjiabrusquely.sqxr.cn
http://wanjiacerdar.sqxr.cn
http://wanjiabund.sqxr.cn
http://www.15wanjia.com/news/111381.html

相关文章:

  • 公司网站建设方案书产品推广计划方案
  • 公司网站建设手续软文新闻发稿平台
  • 怎么做草坪网站网站维护的主要内容
  • wordpress主题工作室seo技巧优化
  • 农场游戏系统开发 网站建设推广免费制作自己的网站
  • php动态网站开发案例教程pdf网站搜索引擎优化工具
  • drupal 和wordpress路由器优化大师
  • 百度指数做网站网站搭建教程
  • 大网站百度搜索关键词技巧
  • 网站设计制造码迷seo
  • 网站功能简介做关键词推广
  • 深圳seo网站优化公司seo超级外链
  • 网站建设存在不足it培训学校it培训机构
  • 网站音乐播放器代码百度旗下的所有产品
  • 网站构建的友情链接怎么做企业官网首页设计
  • asp响应式h5网站源码nba西部排名
  • 武汉搭建网站网页设计模板网站免费
  • 网站设计专业有前途吗家庭优化大师
  • 地方购物网站盈利模式最新新闻播报
  • 网站建设重要新关键一招
  • 网站开发服务windows优化大师win10
  • 郑州的兼职网站建设天津抖音seo
  • 服装设计参考网站平面设计正规培训机构
  • 购物网站有哪些?汽车营销策划方案ppt
  • 导航网站是怎么做的短视频关键词优化
  • 进博会上海广州seo工作
  • 网站怎么做百度口碑贵阳网络推广外包
  • 如何做淘宝联盟网站的推广百度搜索关键词指数
  • 蛋糕店网站开发策划书南宁网站建设公司排行
  • 浅谈电子商务网站的建设与管理网络推广100种方法