swagger的配置访问及其使用

1.首先导入swagger的包,我这里使用的是gradle,在build.gradle中引入以下两个包
implementation ‘io.springfox:springfox-boot-starter:3.0.0’
implementation ‘com.github.xiaoymin:knife4j-spring-boot-starter:3.0.1’
使用maven的同学也可以按照maven导入包的方式进行导入包。

2.配置swagger的配置类,在你们项目中建立一个配置类,以下代码直接copy用,该配置Knife4j 是swagger的升级版 美化了swagger原生ui界面

package com.qunxiangyun.print.config;
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

@Configuration
@EnableOpenApi
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfig {
  /**
     * apiInfo() 增加API相关信息
     * 所有的注解
     * .apis(RequestHandlerSelectors.any())
     * 指定部分注解1.Api.class(@APi),2.ApiOperation.class(@ApiOperation),3.ApiImplicitParam.class(@ApiImplicitParam)
     *.apis(RequestHandlerSelectors.withMethodAnnotation(Api.class))
     * 指定包路径
     * .apis(RequestHandlerSelectors.basePackage("这里填写需要的路径"))
     * .paths() 这个是包路径下的路径,PathSelectors.any()是包下所有路径
     */
    @Bean
    public Docket defaultApi() {
        //log.info(""+swaggerEnabled);
        return new Docket(DocumentationType.OAS_30)
                //.useDefaultResponseMessages(false)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                //创建
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("XXX系统接口说明文档")
                .description("springboot | knife4j")
                // 作者信息
                //.contact("")
                .version("0.0.1")
                .build();
    }

    /*Api(tags = "xxx模块说明") 作用在模块类上 

    @ApiOperation("xxx接口说明") 作用在接口方法上 

    @ApiOperationSupport():(knife4j增加特性)用于接口方法排序,作者信息描述等。

    @ApiImplicitParam():对单个参数的说明
    
    @ApiParam("xxx参数说明") 作用在参数、方法和字段上,类似@ApiModelProperty 

    @ApiModel("xxxPOJO说明") 作用在模型类上:如VO、BO 

    @ApiModelProperty(value = "xxx属性说明",hidden = true) 作用在类方法和属性上,hidden设置为true可以隐藏该属性 */
}

这里,各位同学记得配置类加上去,这个很重要,不然出不来的,不要掉进坑里面了哦。

3.在yml文件中配置swagger的权限,这样是为了安全性,访问的时候输入账号和密码进行登录。

knife4j:
  enable: true
  basic:
    enable: true
    username: admin
    password: 123456

4.可以在controller中方法加上@ApiOperation(“”)注解,这样访问的时候看见的就是中文了,如

 @ApiOperation("添加工厂")
    public  ResultVo addFactory(@Validated @RequestBody FactoryInfoAddVO addVo){ 
  
   } 

这样登录swagger能在页面上看见中文了,就不用去找英文,也能快速的找到该功能的方法。

5.访问swagger
http://项目地址:端口号/doc.html
如:http://127.0.0.1:8080/doc.html
doc.html是swagger默认的
登进来之后输入账号和密码就行了,如配置里面的账号:admin,密码123456
在这里插入图片描述
随便点击一个方法,进入会看见文档,调试,open,swagger会自动填写该接口的请求参数、响应状态、响应状态、响应示例,是不是很方便呢,就再也不用给前端写接口文档了,哈哈哈;调试就类似于后端使用的测试工具postman;
好了,各位同学,到了这里就结束了,赶快动手使用swagger吧,我相信你会爱上的,对了,最后得提醒一下,访问swagger得把项目启动哦!

Original intention.
关注 关注
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
详细分析 Bladex中的swagger-resources资源未授权访问的解决方法
码农研究僧的博客
07-27 399
有如下方式,网关过滤、去除配置以及修改代码还有隐藏彩蛋(附Demo),推荐阅读
swagger配置项目及简单使用
isunlight001的专栏
05-16 3211
现在项目前后端分离了,但是带来的问题是沟通成本太高,一个参数的大小写不正确的话,就会修改几分钟,这严重影响了自己的工作效率,挺不爽,今天读书的时候知道有swagger这个工具,于是把它集中到项目里来了。swagger是一个很好的配置文档的框架,下面是swagger的生态使用图: Swagger是一组开源项目,其中主要要项目如下:1.   Swagger-tools:提供各种与Swagger进行集成...
本地Swagger无法访问
Xx134的博客
08-18 1416
3.瞅瞅你的服务,有咩有这个配置 ,这玩意等于给你的地址又加了一截,所以你的访问地址要变为:http://localhost:8080/demo/swagger-ui.html# (我是因为这个,一丢丢难受)(该访问地址格式适用于 3.0版本以下的)-- swagger 依赖-->2.检查配置类,有没有漏注解。1.确定依赖有没有漏的。
Swagger正确打开方式(二)安全访问
bihaiyanyu的专栏
11-26 1万+
安全访问主要分以下两种: 1.环境的安全隔离。swagger基本上把项目所有的请求接口都罗列出了,而且支持接口在线调试,所以线上环境不应该开启swagger接口功能,试想如果开启了swagger功能,哪位开发测试人员,通过swagger就可以任意访问线上接口了,这显然是不安全的。 2.接口访问权限认证。我们的很多接口都是需要登录后才能访问及操作,为了安全起见,用swagger也不能例外。 环境的安全隔离 ...
Swagger使用
最新发布
m0_65520060的博客
08-05 603
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。在软件开发过程中,Swagger被广泛用于API的设计、文档编写、测试和API服务的管理。它帮助开发者更快地开发API,同时也让API的使用者更容易理解和使用这些API。下面将通过对Swagger3的使用进行讲解。
swagger访问路径
zhangxu1998lq的博客
06-27 5080
如果你在使用Swagger时集成了Knife4j(一个增强版的Swagger UI)对于Swagger 3.x版本(也称为OpenAPI 3)是你的应用上下文路径,如果应用部署在根路径下,则为空。是你的应用服务端口,通常为8080。是你的服务器IP地址。
Swagger访问地址
user95的博客
11-30 4万+
Swagger各版本访问地址: 3.0.x访问地址: http://localhost:8081/context-path/swagger-ui/index.html 2.9.x访问地址: http://localhost:8081/context-path/swagger-ui.html
Java实战开发之swagger配置访问
weixin_73922932的博客
03-21 1307
Swagger 是一个流行的开源框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。它可以让开发者和用户更方便地理解和使用 API。Swagger 通过定义 RESTful API 的规范(使用 YAML 或 JSON 格式)来实现这些功能。这些规范称为 OpenAPI 规范(之前称为 Swagger 规范)。Swagger 的主要特点包括:自动生成 API 文档:通过分析代码中的注解,Swagger 自动生成清晰、易读的 API 文档,包括 API 的路径、参数、响应等详细信息。
SpringBoot 集成 Swagger 文档及自定义访问路径
小毕超博客
07-19 2万+
Swagger文档框架 pom <!-- swagger 文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>
swagger使用教程——快速使用swagger
m0_67392661的博客
07-28 1256
官网https。
mybatisplus+swagger+lombok的使用
09-16
本文将详细介绍这三个库的使用方法及其结合应用。 首先,MyBatisPlus(简称MP)是MyBatis的扩展,它为开发者提供了更强大的数据库操作能力。MyBatisPlus主要特点包括:CRUD操作简化,动态SQL支持,无需编写大量的...
Swagger访问路径
weixin_36998547的博客
01-14 5625
Springboot工程格式 http://localhost:8080/swagger-ui.html 非Springboot工程格式(需加个项目名xxx) http://localhost:8080/xxx/swagger-ui.html
Swagger各版本访问地址
xiaoye3708的博客
12-01 1833
2.9.x 访问地址: http://ip:port/{context-path}/swagger-ui.html 3.0.x 访问地址: http://ip:port/{context-path}/swagger-ui/index.html 3.0集成knife4j 访问地址: http://ip:port/{context-path}/doc.html
访问swagger的地址
热门推荐
厚积薄发的博客
04-11 7万+
http://127.0.0.1:8081/swagger-ui.html
Swagger该怎么使用
qq_45556466的博客
03-16 724
Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Rest API。
Swagger如何访问需要权限验证的Web API
li123128的博客
07-02 3万+
Swagger如何访问需要权限验证的Web API这篇博文不是对asp.net core中使用Swagger作介绍,因为社区博客作了详细说明。今天主要说一下Swagger在Ocelot网关权限验证模式下的访问,以及Swagger请求应答的数据格式。首先创建四个项目:SwaggerOcelot:asp.net core web api类型,api网关项目SwaggerAuthorize:asp.ne...
swagger默认访问路径_微服务聚合Swagger文档,这波操作是真的香!
weixin_35032861的博客
01-04 1857
摘要记得我的mall-swarm微服务项目中,没有做API文档聚合,访问每个服务的API文档都需要访问单独的swagger-ui.html页面,既然我们使用了微服务,就应该有统一的API文档入口,最近发现knife4j有这方面的支持,本文将详细介绍其实现,希望对大家有所帮助!前置知识我们将采用Nacos作为注册中心,Gateway作为网关,使用knife4j来生成API文档,对这些技术不了解的朋友...
访问SpringBoot中的Swagger
AlbenXie的博客
12-20 3240
1、首先启动springboot+swagger的工程。 2、在application.yml里面查看服务的端口号,比如这里是9510。 3、访问URL:http://localhost:9510/test/swagger-ui.html 其中test是你的工程名称。
Swagger使用教程
qq_45726327的博客
04-14 1033
Swagger是一个规范和完整的API框架,可用于生成、描述、调用Restful风格的Web服务的接口文档。如果你在SpringBoot使用的话,在项目启动后可以自动生成在线可调用的API文档,非常方便!
写文章

热门文章

  • swagger的配置访问及其使用 13091
  • springboot项目部署报错 605
  • 2021-06-29 368
  • 2021-07-15 100
  • HTML笔记 100

分类专栏

  • 前端 1篇
  • HTML

最新评论

  • 2021-06-29

    Original intention.: 谢谢谢谢,我们一起成长。

  • 2021-06-29

    世界哪有真情i: 写得很棒,感谢楼主

最新文章

  • Linux安装jdk
  • 安装linux
  • HTML笔记
2023年3篇
2021年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家曲阳县商场美陈淮南人物玻璃钢雕塑制作厂家玻璃钢雕塑摆件效果图商场楼体美陈云浮校园玻璃钢卡通雕塑安庆道路护栏玻璃钢花盆玻璃钢人物雕塑工厂玻璃钢街头人物雕塑批发官渡区玻璃钢雕塑设计多少钱玻璃钢字体雕塑北京定做玻璃钢浮雕雕塑漯河铸铜玻璃钢卡通雕塑泡沫玻璃钢卡通雕塑定做岑溪玻璃钢长颈雕塑河南开封专业玻璃钢雕塑厂家河池玻璃钢泡沫雕塑价格景观玻璃钢卡通雕塑哪里买小型玻璃钢雕塑摆件设计厂家湘乡玻璃钢花盆花器九江名人玻璃钢人物雕塑宁波玻璃钢雕塑企业亳州玻璃钢雕塑联系方式张家口镜面玻璃钢卡通雕塑包头公园玻璃钢雕塑安装玻璃钢骆驼雕塑联系方式玻璃钢花盆的利弊甘南仿真人物玻璃钢雕塑哪家好辽宁玻璃钢雕塑花盆天线宝宝雕塑玻璃钢河北佛像玻璃钢雕塑市场香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化