SpringBoot整合Swagger2使用
创始人
2024-06-02 15:43:32
0

文章目录

  • 引入依赖
  • swagger配置
    • Swagger中@Api的description属性被废除
      • Swagger的常用属性
    • SpringBoot版本过高整合Swagger时报错

在SpringBoot中整合Swagger进行开发,首先需要引入依赖

引入依赖


io.springfoxspringfox-swagger22.9.2

io.springfoxspringfox-swagger-ui2.9.2

swagger配置

package com.cxy.servicebase;
import com.google.common.base.Predicates;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/*** @Title: SwaggerConfig* @Package com.cxy.servicebase* @Author: CXY* @Copyright CXY* @CreateTime: 2023/3/13 11:34*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket webApiConfig() {return new Docket(DocumentationType.SWAGGER_2).groupName("webApi").apiInfo(webApiInfo()).select().paths(Predicates.not(PathSelectors.regex("/admin/.*"))).paths(Predicates.not(PathSelectors.regex("/error.*"))).build();}private ApiInfo webApiInfo() {return new ApiInfoBuilder().title("网站-课程中心API文档").description("本文档描述了课程中心微服务接口定义").version("1.0").contact(new Contact("Yeye", "http://cxy.com","55317332@qq.com")).build();}
}

Swagger中@Api的description属性被废除

具体描述参考

SwaggerConfig中进行声明

//    声明tagpublic static  final String TAG_1="讲师管理";

在需要使用的类中进行引用tag

@Api(tags = {SwaggerConfig.TAG_1})

Swagger的常用属性

Swagger的常见属性可以参考下面的文章

SpringBoot版本过高整合Swagger时报错

报错信息如下

Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException

主要是因为版本冲突的问题,只需要在application.properties中添加配置信息如下即可解决:

#解决版本冲突问题
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

相关内容

热门资讯

安卓系统优酷代理使用,畅享高清... 你有没有发现,现在用安卓手机看视频,有时候会遇到播放卡顿、广告满天飞的情况?别急,今天就来给你揭秘如...
微信运动适合安卓系统,解锁健康... 你知道吗?现在手机上有个超好玩的运动应用,叫微信运动,它不仅能记录你的步数,还能和朋友们比一比谁更活...
安卓系统kodi怎么设置中文,... 你有没有发现,安卓系统上的Kodi播放器简直就是家庭影院的神器啊!不过,用起来是不是觉得有点小麻烦?...
安卓系统显示信号强度 你有没有发现,每次拿出手机,安卓系统的信号强度显示总是让人摸不着头脑?有时候信号满格,却感觉网速慢得...
安卓系统不能玩nba吗 你有没有想过,为什么你的安卓手机上不能玩NBA游戏呢?是不是觉得这事儿有点奇怪,毕竟安卓系统那么强大...
安卓pc操作系统安装,轻松实现... 你有没有想过,把安卓系统装在你的电脑上,是不是就像给电脑穿上了时尚的潮流外套呢?想象那些你手机上爱不...
ireader是安卓系统吗,i... 你有没有想过,你的ireader阅读器是不是安卓系统呢?这可是个让人好奇的问题,毕竟现在市面上各种电...
安卓系统没有开关机,智能体验无... 你有没有发现,用安卓手机的时候,有时候会突然觉得有点儿奇怪呢?比如说,你按了电源键,手机屏幕却没有任...
美团系统怎么改安卓系统,深度解... 你有没有想过,为什么你的手机上安装的美团APP总是那么流畅,而其他APP却时不时卡顿呢?这背后,其实...
手机安卓系统怎样改定位,安卓系... 你有没有发现,手机定位有时候会不准确,让人有点头疼呢?别急,今天就来教你怎么改手机安卓系统的定位,让...
安卓导航怎么重做系统,系统重做... 你的安卓导航是不是突然卡壳了,或者你只是想给它来个焕然一新的大变身?别急,今天就来手把手教你如何给安...
安卓手写平板系统重装,轻松恢复... 你那安卓手写平板系统是不是突然间就闹起了别扭,各种卡顿、崩溃,让你头疼不已?别急,今天就来给你详细说...
小米刷安卓13系统教程,小米手... 亲爱的米粉们,你是否已经迫不及待想要升级你的小米手机到最新的安卓13系统呢?别急,今天我就要手把手教...
语音包在哪里安卓系统,语音包生... 你有没有想过,有时候一句话就能让气氛瞬间活跃起来?没错,就是那些有趣的语音包!它们就像魔法一样,能让...
htc g10安卓系统,性能与... 你知道吗?最近我在手机圈里发现了一个小秘密,那就是HTC G10这款手机。这款手机搭载的安卓系统,简...
那几款手机是安卓系统 说到手机,安卓系统可是占据了半壁江山呢!市面上那么多手机,哪几款才是安卓系统中的佼佼者呢?今天,就让...
三星安卓系统评测,体验升级 你有没有发现,手机市场里总是有那么几个品牌,它们就像明星一样,总是能吸引我们的目光?今天,咱们就来聊...
老电脑装安卓6.0系统,轻松安... 你那台老电脑是不是已经服役多年,性能越来越不给力了?别急,今天就来给你支个招——给老电脑装上安卓6....
流畅度最高的安卓系统,揭秘安卓... 你有没有想过,为什么你的手机用起来那么顺滑,而别人的手机却总是卡得要命?这背后,其实隐藏着一个秘密—...
安卓手机系统服务在哪有,安卓手... 你有没有遇到过这种情况:手机里装了各种各样的应用,但是有时候想找某个服务却怎么也找不到?别急,今天就...