您现在的位置是:首页 > 正文

swagger2.x升级swagger3.0

2024-02-01 03:17:22阅读 5

swagger的2.x版本都是需要导入两个依赖包的,而3.0仅需要导入一个依赖,据说这是swagger社区整合的,但是个人感觉还不错,因为2.X已经停更了。

所以本人就对2.X系列进行升级,过程还是挺简单的。

首先注释掉原本的两个依赖,然后导入新的依赖。

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

把原本的SwaggerConfig复制改成Swagger3Config,以防万一我一般都不直接删除,直到确认无误了才删掉。

将SwaggerConfig的几个注解都注释掉,包括@Configuration,@EnableSwagger2,@Bean,省去spring生成。

//@Configuration
//@EnableSwagger2
@Slf4j
public class SwaggerConfig {
	//@Bean
	...
}

然后开始改Swagger3Config,将EnableSwagger2改成EnableOpenApi,将new Docket的DocumentationType,由SWAGGER_2改成OAS_30。

@Configuration
@EnableOpenApi
@Slf4j
public class Swagger3Config {
	@Bean
    public Docket createRestApi(Environment environment) {
        // 设置要显示swagger的环境
        // 判断当前是否处于该环境
        log.debug(hostAddress);
        boolean b = environment.acceptsProfiles(Profiles.of("dev", "local"));

        return new Docket(DocumentationType.OAS_30)
        	...
        }
    }

修改成功后,如果你不想去多写一个mvc的话,需要改一下swagger的地址,本来是swagger-ui.html要改成swagger-ui/index.html即可
如下

旧:
http://localhost:8009/api/iStudy/swagger-ui.html
新:
http://localhost:8009/api/iStudy/swagger-ui/index.htm

这样基本的swagger就升级完成了,可以基本的使用了,有需要更多功能的,自己再去多瞅瞅

网站文章

  • 求是否有整数解

    点击打开链接 Problem Description 有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,它们到底是真还是假,也就是这种整数到底存不存在,实在有点吃不准,你能快速回答吗?看来只能通过编程。 例如: x + y = 9,x * y = 15 ? 找不到这样的整数x和y 1+4=5,1*4=4,所以,加起来等于5,乘起来等于4的二个整数为1和4 7+(-8)=-

    2024-02-01 03:17:17
  • Markdown基本用法

    Markdown基本用法

    在想要变为斜体的两端加上‘*’使之变为斜体文字,例如 *hello world。最多有六级标题,在文字前打# ,例###### hello world。在两端加上ESC下的波浪键‘~’,例:~~hel...

    2024-02-01 03:16:49
  • 监控利器:普罗米修斯介绍和安装

    监控利器:普罗米修斯介绍和安装

    我们的程序想要稳定的运行,或者说当出现问题时能第一时间知道,这就离不开监控,目前比较主流的就是 Prometheus(普罗米修斯)+ Grafana 的组合。准备用三篇文章来介绍怎么使用:1、基本介绍...

    2024-02-01 03:16:42
  • group by和order by的用法和区别

    group by和order by的用法和区别

    本文转自:https://blog.csdn.net/jiangxindu1/article/details/48147149 前一段时间的面试,问道这个问题,不太清楚了,感觉有必要来总结一下。话不多说,直接开始吧!一、order by的用法使用order by,一般是用来,依照查询结果的某一列(或多列)属性,进行排序(升序:ASC;降序:DESC;默认为升序)。当排序列含空值时:A...

    2024-02-01 03:16:36
  • Coinbase:Web3堆栈的简单指南

    Coinbase:Web3堆栈的简单指南

    来源:Coinbase博客原标题:《A simple guide to the Web3 stack》编译:胡韬行业已经对 web3 提出了很多定义,但在 Coinbase,我们通常认为 ...

    2024-02-01 03:16:06
  • JavaScript项目总结一

    1.类选择其下,第一个 $(&#39;selector&#39;).first()==$(&#39;selector:first&#39;)==$(&#39;selector:eq(0)&#39;) ...

    2024-02-01 03:15:59
  • 随笔——消息队列线程池模型如何保证重启时消息不丢

    随笔——消息队列线程池模型如何保证重启时消息不丢

    背景 今天在脉脉上面看到了一个帖子,比较有意思:这个帖子的意思是:在使用Kafka的时候,我们已经设置了多个分区,如何去提升消费能力?如果使用线程池的方式去提升如何保证重启时消息不丢。这...

    2024-02-01 03:15:51
  • springcloud — 微服务鉴权管理Spring Security OAuth2原理解析(四)

    springcloud — 微服务鉴权管理Spring Security OAuth2原理解析(四)

    回顾之前文章:1. 微服务鉴权管理之OAuth2原理解析(一)2. 微服务鉴权管理Spring Security原理解析(二)3. 微服务鉴权管理Spring Security OAuth2原理解析(...

    2024-02-01 03:15:22
  • Java报错ClassNotFoundException或者NoSuchMethodError

    Java报错ClassNotFoundException或者NoSuchMethodError

    出现这种报错99%为包版本不同,依赖冲突导致。

    2024-02-01 03:15:15
  • 利用bind9架设智能DNS——postgreSQL数据库篇

    智能DNS工作原理: 在用户解析一个域名的时候,判断一下用户的IP,然后跟DNS服务器内部的IP表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的IP地址。目前的域名服务运营商不提供智能DNS服务,所以必须自行架设DNS服务或者使用网上免费的智能DNS

    2024-02-01 03:15:08