首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java

    Knife4j使用教程

    Knife4j使用教程 简介:Knife4j是一款基于Swagger的API文档生成和管理工具,它提供了一套美观、易用的界面来展示和管理API接口文档。 Knife4j具有以下特点: 集成Swagger:Knife4j基于Swagger,可以直接解析Swagger注解生成API文档,无需额外的配置和编写文档。 接口测试:Knife4j内置了接口测试功能,可以直接在文档界面上进行接口的测试和调试,无需使用其他工具。 对于使用Knife4j的教程,你可以按照以下步骤进行操作: 引入依赖:在你的项目中添加Knife4j的相关依赖,具体的依赖配置可以参考Knife4j的官方文档。 启动项目:启动你的项目,访问Knife4j的接口文档页面,默认情况下可以通过/doc.html路径访问。 查看和测试接口:在Knife4j的文档页面上,你可以查看和测试你的API接口。

    85410编辑于 2025-01-21
  • 来自专栏IT民工的代码世界

    SpringBoot集成knife4j

    knife4j-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency> 拦截器配置 在项目中一般会存在鉴权拦截器,需要将knife4j .contact("admin") .version("1.0") .build(); } } 注:因为使用knife4j

    35420编辑于 2023-07-19
  • 来自专栏余生大大

    Spring boot集成knife4j

    增强特性 配置登陆访问限制 knife4j: enable: true # 开启Swagger的Basic认证功能,默认是false basic: enable: true 认证用户名 username: admin # Basic认证密码 password: 1qaz2wsx 效果:会要求输入配置好的用户名密码 如果需要关闭对外文档,如下配置 knife4j

    59850编辑于 2022-11-02
  • 来自专栏搬砖笔记

    【springboot2.x】集成knife4j

    artifactId> <version>4.0.0</version></dependency>三、编写ymlknife4j: enable: true openapi: title: Knife4j

    1.1K30编辑于 2023-02-13
  • 来自专栏分享学习

    SpringSecurity结合knife4j实现swagger文档

    SpringSecurity结合knife4j实现swagger文档 正菜来了 引入依赖 <dependency> <groupId>org.springframework.boot</groupId

    1.3K10编辑于 2024-01-05
  • 来自专栏lsqingfeng

    SpringBoot教程(十九) | SpringBoot集成knife4j

    在唠叨一下,knife4j 对与openapi2和openapi3都支持,我这里选用的是openapi3. 开始集成,老样子,先引入依赖: <! spring-boot-starter</artifactId> <version>4.4.0</version> </dependency> 然后在配置文件里添加配置: knife4j

    1.3K00编辑于 2024-05-26
  • 来自专栏Java实战博客

    SpringBoot 整合Swagger 与整合 Knife4j

    Swagger是接口文档 官网地址:https://swagger.io/ Knife4J文档地址:https://doc.xiaominfo.com/ 废话 不多说,开始 整合操作 Maven --整合Knife4j swagger皮肤--> <dependency> <groupId>com.github.xiaoymin</groupId> ApiImplicitParam(name = "参数名", value = "注释信息", dataType = "提交方式") }) 最终结果 最后,我们就需要我们项目请求路径 + doc.html 就是 Knife4j

    63630编辑于 2022-01-14
  • 来自专栏搬砖笔记

    【nginx】反代knife4j接口文档

    1.5K30编辑于 2023-06-29
  • 来自专栏分享学习

    Springboot整合knife4j配置swagger教程-干货

    ApiInfoBuilder() .title("Springboot项目 后台服务API接口文档") .description("使用 knife4j

    1.7K20编辑于 2023-09-06
  • 来自专栏JavaPark

    Spring Boot 基础教程:集成 Knife4j

    偶然之间发现了一个国产的接口文档管理工具 Knife4j,它基于 Swagger 而来,但是又对 Swagger 进行了增强,增加两个越来越多的个性化需求,可以说兼具颜值与实力了。 今天我们就来看看,如何在 Spring Boot 中集成 Knife4j 这个接口文档管理工具。 集成过程 创建 Spring Boot 项目 既然要在 Spring Boot 中使用 Knife4j,那首先就得创建一个 Spring Boot 项目。 点击左侧 调试 按钮,我们就可以在 Knife4j 中测试我们的接口。 踩过的坑 当然,如果你按照以上步骤顺利打开了 Knife4j 的文档管理页面,那接下来的内容你大可不必了解。 总结 以上就是 Spring Boot 中集成 Knife4j 文档管理工具的内容了,这里主要讲了下如何集成并且进行一个最简单的接口调试,关于更多 Knife4j 的个性化功能,可以去它的官网了解下。

    4K10编辑于 2022-05-23
  • 来自专栏Elasticsearch专栏

    【SpringBoot专题_01】springboot集成Knife4J

    前言 技术栈:springboot、Knife4j gitee源码地址:https://gitee.com/shawsongyue/sevenhee_modules/tree/master/springboot_knife4jSwagger version>2.0.1</version> </dependency> 2.目录结构与配置文件 application.yml server: port: 8080 3.创建knife4j

    27710编辑于 2024-03-04
  • 来自专栏johnhuster

    knife4j生产环境禁止打开页面

    Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案,官网地址:Knife4j · 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j 考虑到安全性问题 ,在实际服务部署到生产环境后就需要禁用到swagger页面的展示,这个时候只需要进行如下配置即可实现该功能: knife4j: production: true 是的,通过设置knife4j.production 为true就意味着在生产环境下,这个时候就无法打开swagger对应页面,当你输入http://localhost:8081/doc.html页面会返回如下错误信息: 下面简单看下knife4j是如何实现该功能的 swagger-resources/configuration/security.*", Pattern.CASE_INSENSITIVE)); // https://gitee.com/xiaoym/knife4j

    1.9K10编辑于 2024-03-09
  • 来自专栏DevOps

    SpringBoot: Swagger升级版——knife4j

    为什么选择knife4j 页面好看,我放两张对比图 图一是knife4j的官网,图二是swagger默认的界面。如果觉得第二章比第一张好看的,可以不用往下看了。 如何使用 贴一下knife4j的官网:https://doc.xiaominfo.com/,里面有详细的介绍,这里只简单的介绍一下如何搭建,先看一下简单的项目结构 1.添加pom文件 <! <artifactId>knife4j-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency> Knife4j 里面集成了swagger的jar包,所以项目中有一个knife4j的jar包就能使用 2.添加配置文件 import org.springframework.context.annotation.Bean

    58810编辑于 2024-03-29
  • 来自专栏IT民工的代码世界

    knife4j通过js动态刷新全局参数

    背景 之前在为框架集成knife4j接口调试查看工具,使用了一段时间,使用体验上比较繁琐,因为接口都需要token,所以每次都要去f12查看token复制再创建全局参数,可能我只需要测试一个接口但是步骤少不了 ,针对此问题框架做了一些优化 设计分析 框架后端针对系统管理员增加一个根据用户直接生成token的接口,将获取到的token通过js方式直接附加到knife4j的全局参数中,这样就只需要点击获取token 按钮我们就可以直接进行任意接口的调试工作,通过f12分析发现,knife4j的全局参数变量是存储在浏览器数据库IndexedDB中,数据表为keyvaluepairs,对应的数据行key为Knife4jOfficeParameter SwaggerBootstrapUiInstance68c7b0eebe75b10d20003678a43730cb,存储值就是我们添加的全局参数设置的数组列表,字段名是由SwaggerBootstrapUiInstance+编码命名的,所以我们只要搞定编码的生成就可以自己通过js赋值了 因为knife4j 集成的doc.html页面是由vue打包生成的,js做过编译处理,所以源码我们需要具体的vue工程中查看,经过分析查找SwaggerBootstrapUiInstance关键字 代码路径:knife4j

    47510编辑于 2023-07-19
  • 来自专栏海加尔金鹰的专栏

    Springboot之swagger-bootstrap-ui(knife4j)

    swagger-bootstrap-ui(knife4j) swagger是由自己自带的UI的,不过在对比两个之后,感觉swagger-bootstrap-ui现已变更为knife4j很不错!!! knife4j官网 第一步:引入JAR包 <dependency> <groupId>io.springfox</groupId> <artifactId ---- 标题:Springboot之swagger-bootstrap-ui(knife4j) 作者:海加尔金鹰 地址:https://www.hjljy.cn/articles/2020/06

    1.3K40发布于 2020-06-09
  • 来自专栏Java

    Spring Boot 3.0 集成 knife4j 接口文档

    org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import java.util.Map;/** * Knife4j String API_VERSION = "1.0"; /** * API描述 */ private static final String API_DESCRIPTION = "Knife4j

    1.7K20编辑于 2024-10-23
  • 来自专栏Java Tale

    解决knife4j多文件上传问题

    问题 多文件上传knife4j文档接口不显示文件选择按钮 请求接口代码 @ApiOperation("多文件上传") @PostMapping("/uploads") public AjaxResult AjaxResult uploadFiles(@RequestPart List<MultipartFile> files){ 但是存在问题,只能支持单选文件,不支持多选 文件多选问题 1.添加全局参数 在knife4j 全局参数配置里面添加 2.使用knife4j增强功能,开启动态请求 本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可

    61910编辑于 2024-08-15
  • 来自专栏贝丝的专栏

    在微服务项目中引入 knife4j

    什么是 Knife4jknife4j 是为 Java MVC 框架集成 Swagger 生成 Api 文档的增强解决方案。 给甲方的验收文档往往包含接口文档,这是 knife4j 的导出就派上用场了。 没有好不好用,只有适不适合! 生产环境屏蔽 目前 Springfox-Swagger 以及 Knife4j 提供的资源接口包括如下:如果你要用的话,记得白名单放行 资源 说明 /doc.html Knife4j提供的文档访问地址 / v2/api-docs-ext Knife4j提供的增强接口地址,自2.0.6 版本后删除 /swagger-resources Springfox-Swagger提供的分组接口 /v2/api-docs 为了接口安全,需要屏蔽所有 Swagger 的相关资源 如果使用 SpringBoot 框架,只需在 application.properties 或者 application.yml 配置文件中配置 knife4j

    2.7K30发布于 2021-11-17
  • 来自专栏全栈开发那些事

    SpringBoot集成Knife4j接口管理工具

    SpringBoot集成Knife4j接口管理工具 1、导入依赖包 2、配置Knife4j 3、放行Knife4j的请求 4、使用Knife4j注解 5、实现效果   平时开发项目都用的是Swagger2 或者Swagger3,但是这两个UI看起来不是很舒服,今天看到了Knife4j,它对Swagger进行了增强,有很多个性化需求。 Knife4j是一个集Swagger2 和 OpenAPI3 为一体的增强解决方案。    官网地址:https://doc.xiaominfo.com/ 1、导入依赖包   在maven项目的pom.xml中引入Knife4j的依赖包 <dependency> 3、放行Knife4j的请求   由于我项目集成了SpringSecurity,所以这些请求默认都会被拦截,所以这里在配置类中放行这些文档的请求就行。   

    1.9K20编辑于 2023-03-04
  • 来自专栏小尘哥的专栏

    Knife4j】小试牛刀,基于eureka的集成

    knife4j是什么?可以关注一下官网,简单说就是对基于swagger的增强版本。 业务系统起来之后可以访问下这个地址试试是否可以正常返回json数据,注意group,未配置的话是default,如果配置了使用业务系统配置的即可(例如:boot-auth的分组我使用了auth) server: port: 9999 knife4j instance-id: 127.0.0.1:9091 spring: mvc: pathmatch: matching-strategy: ant_path_matcher knife4j

    83720编辑于 2022-09-01
领券