文档
- 快速开始
- Knife4j 4.0 迭代计划
- 如何贡献代码
- 序章
- 社区
- 增强特性
- 3.1 增强模式
- 3.2 i18n 国际化
- 3.3 接口添加作者
- 3.4 自定义文档
- 3.5 访问权限控制
- 3.6 接口排序
- 3.7 分组排序
- 3.8 请求参数缓存
- 3.9 动态请求参数
- 3.10 导出离线文档
- 3.11 过滤请求参数
- 3.12 包含请求参数
- 3.13 搜索API接口
- 3.14 清除缓存
- 3.15 动态请求参数添加文档注释
- 3.16 动态响应参数添加文档注释
- 3.17 自定义Host
- 3.18 afterScript
- 3.19 OAuth2
- 3.20 导出 Postman
- 3.21 全局参数
- 3.22 自定义 Swagger Models 名称
- 3.23 自定义主页内容
- 3.24 自定义 Footer
- 3.25 JSR303
- 3.26 禁用调试
- 3.27 禁用搜索框
- 3.28 禁用 OpenApi 结构显示
- 3.29 版本控制
- 生态中间件
- 升级
中间件
- 中间件介绍
- Aggregation 微服务聚合中间件
- Desktop 独立渲染组件
OAS 简介
- OAS 简介
- OpenAPI 规范
- Java 注解
实战指南
- 示例代码
- Spring 单体架构
- Spring 微服务架构
- OAuth 2.0
- 微服务聚合实战
- ASP.NET Core
- Springfox 源码系列
- Springfox 源码系列
- springfox 源码分析(一) 程序入口
- springfox 源码分析(二) 初探 mapstruct
- springfox 源码分析(三) 初探 Spring Plugin 插件系统
- springfox 源码分析(四) 配置类初始化
- springfox 源码分析(五) Web 配置类 Plugin 插件的使用
- springfox 源码分析(六) Web 配置类扫描包作用探索
- springfox 源码分析(七) 文档初始化
- springfox 源码分析(八) 遍历接口获取 Model 对象
- springfox 源码分析(九) 文档初始化分组
- springfox 源码分析(十) 遍历接口获取 Model 对象
- springfox 源码分析(十一) 自定义添加 Swagger Models 功能实现
- springfox 源码分析(十二) 遍历接口获取 ApiDescription 集合
- springfox 源码分析(十三) 自定义扩展实现接口的排序
- springfox 源码分析(十四) 归档得到 ApiListing 接口集合
- springfox 源码分析(十五) 归档得到 Documentation 文档对象
- springfox 源码分析(十六) 分组接口 swagger-resouces
- springfox 源码分析(十七) Swagger2 接口文档示例接口 api-docs
- springfox 源码分析(十八) 自定义扩展实现分组的排序
- springfox 源码分析(十九) guava 库学习
- springfox 源码分析(二十一) 忽略参数 Class 类型
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.1 介绍
Knife4jAggregationDesktop是一款基于聚合组件Knife4jAggregation特性的独立部署的聚合OpenAPI文档软件,脱离Spring、Spring Boot技术架构体系,开发者下载后独立部署启动。开发者可以理解为能够渲染OpenAPI规范的独立文档应用
主要功能作用:
- 独立部署(依赖Java JDK8环境)
- 拥有Knife4jAggregation的全部特性
- 基于动态文件配置方式
- 支持多个项目动态配置
视频介绍:
- 第一篇 Knife4jAggregationDesktop介绍
- 第二篇 Knige4jAggregationDesktiop安装和使用说明
- 第三篇 Knife4jAggregationDesktop使用-Disk模式
- 第四篇 Knife4jAggregationDesktop使用-Cloud模式
- 第五篇 Knife4jAggregationDesktop使用-Eureka模式
- 第六篇 Knife4jAggregationDesktop使用-Nacos模式
2.1.1 软件架构
技术架构图如下:
软件目录如下:
|-Knife4jAggregationDesktop
|------bin
|------conf
|------data
|------lib
|-----—logs
|------webapps
|------LICENSE
|------readme.txt
目录说明:
bin
:启动命令目录,并且包含启动jar包文件conf
:配置文件目录,application.properties
包含Knife4jAggregationDesktop
软件的相关配置,包括端口号,为文档设置basicAuth权限等data
:数据目录,默认根目录存放ROOT
文件夹,多个项目的OpenAPI聚合,开发者只需要在此目录下建文件夹即可lib
:依赖jar包logs
:日志webapps
:Knife4jUi的静态资源文件
2.1.2 配置文件
在 conf
文件夹下有 application.properties
配置文件,是 Knife4jAggregationDesktop
软件的独立配置,主要包含启动端口号,资源配置等信息
1、一般情况下,开发者无需更改该配置,如果端口号和系统中的已存在应用存在冲突,那么开发者启动之前进行更改
2、更改该配置后,应用需要重启才能生效
目前的配置属性如下:
# Knife4jAggregationDesktop 启动端口号
knife4j.port=18006
# MetaDataMonitor组件刷新频率,单位:毫秒(data文件夹变更时触发Knife4jAggregationDesktop将从硬盘properties配置文件加载文档),默认是5000毫秒
knife4j.duration=5000
# 静态资源访问后缀,主要是配置在webapp目录下的资源
knife4j.statics=gif,png,bmp,jpeg,jpg,html,htm,shtml,mp3,wma,flv,mp4,wmv,ogg,avi,doc,docx,xls,xlsx,ppt,txt,pdf,zip,exe,tat,ico,css,js,swf,apk,ts,m3u8,json
# 给所有文档加权,默认不启用,当个文档的加权访问操作,开发者应该配置在单个项目的配置文件中
knife4j.basic.enable=false
knife4j.basic.username=test
knife4j.basic.password=1234
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论