# knife-demo
**Repository Path**: ngwingbun/knife-demo
## Basic Information
- **Project Name**: knife-demo
- **Description**: knife4j使用示例
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-01
- **Last Updated**: 2022-01-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java
## README
# knife-demo
## knife4j 主要模块
- knife4j: 为 Java MVC 框架集成 Swagger 的增强解决方案
- knife4j-admin: 云端 Swagger 接口文档注册管理中心,集成 Gateway 网关对任意微服务文档进行组合集成
- knife4j-extension: Chrome 浏览器的增强 Swagger 接口文档 ui ,快速渲染 Swagger 资源
- knife4j-service: 为 Swagger 服务的一系列接口服务程序
- knife4j-front: knife4j-spring-ui 的纯前端静态版本,用于集成非 Java 语言使用
- swagger-bootstrap-ui: knife4j 的前身,最后发布版本是 1.9.6
## knife4j 使用方式
### 单纯增强前端
#### 老版本使用 swagger-bootstrap-ui
```xml
com.github.xiaoymin
swagger-bootstrap-ui
${version}
```
#### 新版本使用 knife4j-spring-ui
```xml
com.github.xiaoymin
knife4j-spring-ui
${version}
```
### Spring Boot 项目单体架构使用
```xml
com.github.xiaoymin
knife4j-spring-boot-starter
${version}
```
### Spring Cloud 微服务架构使用
在 Spring Cloud 的微服务架构下,网关才是架构的入口,所以网关才引入 ui ,其他微服务引入微服务的 starter
#### 微服务使用 knife4j-micro-spring-boot-starter
```xml
com.github.xiaoymin
knife4j-micro-spring-boot-starter
${version}
```
#### 网关使用 knife4j-spring-boot-starter
```xml
com.github.xiaoymin
knife4j-spring-boot-starter
${version}
```