Springboot + Swagger3 集成和配置

Springboot + Swagger3 集成和配置Springboot Swagger3 集成和配置 1 创建 Springboot 项目 2 配置 Swagger2 1 必选 添加开关注解 EnableOpenAp 2 可选 自定义首页属性 Docket 配置 3 使用第三方 UI 本文将简单介绍 Springboot 集成 Swagger3 关于 Springboot Swagger2 可以查看 Springboot Swagger2 集成和配置基于前文的基础 简单介绍下 swagger3 Swagger3 在 Swagger2 的基础上进行了部分

本文将简单介绍Springboot 集成 Swagger3,

关于Springboot + Swagger2 可以查看: Springboot + Swagger2 集成和配置

基于前文的基础,简单介绍下swagger3,

Swagger3在Swagger2的基础上进行了部分升级, 使用和Swagger2没有多少区别。

一个重要的优化是依赖的引入,由之前的多个依赖变更为一个依赖,跟随springboot-starter风格,同时引入了新的开关注解 @EnableOpenApi 以代替@EnableSwagger2 。

因此,集成工作变得更加的简便了,必要工作只有两个,添加swagger3的starter依赖包,在springboot主程序类添加@EnableOpenApi开关注解。

下面快速介绍以下如何集成和配置

1.创建Springboot项目

IDEA创建springboot项目

在这里插入图片描述
Maven依赖

<dependencies> <dependency> <groupId>org.springframework.boot 
     groupId> <artifactId>spring-boot-starter-web 
      artifactId>  
       dependency> <dependency> <groupId>io.springfox 
        groupId> <artifactId>springfox-boot-starter 
         artifactId> <version>3.0.0 
          version>  
           dependency>  
            dependencies> 

2. 配置Swagger

2.1 (必选)添加开关注解@EnableOpenApi

@SpringBootApplication @EnableOpenApi public class DemoSwagger3Application { 
    public static void main(String[] args) { 
    SpringApplication.run(DemoSwagger3Application.class, args); } } 

2.2 (可选)自定义首页属性 Docket配置

@Configuration public class Swagger3 { 
    @Bean public Docket docket() { 
    return new Docket(DocumentationType.OAS_30).apiInfo( new ApiInfoBuilder() .contact(new Contact("Kern", "", "")) .title("Swagger2测试项目") .build() ); } } 

3. 使用第三方UI

添加如下依赖

 <dependency> <groupId>com.github.xiaoymin 
     groupId> <artifactId>swagger-bootstrap-ui 
      artifactId> <version>1.9.6 
       version>  
        dependency> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222186.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:22
下一篇 2026年3月17日 下午4:23


相关推荐

  • java中遍历数组_java循环取数组值

    java中遍历数组_java循环取数组值第一种方法(传统方法)inta[]={1,2,3,4,5};for(inti=0;i<a.length;i++){System.out.println(a[i]);}第二种方法(非传统方法)inta[]={1,2,3,4,5};for(inti:a){System.out.println(i);}注意:其中i的数据类型要和数组a的数组类型保持一致。第三种方…

    2026年1月22日
    6
  • python编写简单网页_python制作动态数据图

    python编写简单网页_python制作动态数据图Django项目是一个定制的框架,可以和Python一起相结合制作网页。Django框架是用于创建模型的对象关系映射,也是为最终用户设计完美的管理界面。学习python语言的朋友可能尝试过用Django做一个网站,有的朋友可能会用bootstrap的CSS库来做,事实上做的还挺好看的。本文给大家介绍的是一个简单的网页制作,利用pythonDjango来做的,下面我们一起来看看吧。1、创建一个d…

    2022年10月13日
    6
  • clob 类型

    clob 类型在 OracleDataba 中 VARCHAR2 字段类型 最大值为 4000 PL SQL 中 VARCHAR2 变量类型 最大字节长度为 32767 在 Oracle 中 LOB LargeObject 大型对象 类型的字段现在用得越来越多了 因为这种类型的字段 容量大 最多能容纳 4GB 的数据 且一个表中可以有多个这种类型的字段 很灵活 适用于数据量非常大的业务领域 如图

    2026年3月18日
    2
  • 歌曲的BPM (Beat Per Minute)–每分钟节拍数[通俗易懂]

    歌曲的BPM (Beat Per Minute)–每分钟节拍数[通俗易懂]foobar2000解决舞曲挑选

    2022年8月1日
    8
  • 力扣题库4

    力扣题库4这道题目的思路还是挺简单的 不过这道题目有一个细节还是挺麻烦的 就是就是当 n 0 m 0 或 n 1 m 0 分别对应的情况是 里面都没有元素 而第二种 n 可以为 1

    2026年3月17日
    2
  • 伽马分布定义

    伽马分布定义伽马函数 伽马函数的定义为 0 x 1e xdx Gamma alpha int 0 infty x alpha 1 e x dx 0 x 1e xdx 其中参数 gt 0 alpha gt 0 gt 0 伽马函数具有如下性质 1 1 Gamma 1 1 1 1 12 Gamma frac 1 2 sqrt pi 21 1 Gamma alpha 1 alpha Gamma a

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号