# swagger-bootstrap-ui-demo **Repository Path**: wang_ct/swagger-bootstrap-ui-demo ## Basic Information - **Project Name**: swagger-bootstrap-ui-demo - **Description**: knife4j 以及swagger-bootstrap-ui 集成框架示例项目 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://doc.xiaominfo.com/knife4j/documentation/simple-demo.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 441 - **Created**: 2024-10-09 - **Last Updated**: 2024-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # swagger-bootstarp-ui & knife4j集成web框架示例项目 >大家好,我在GitChat中开了一篇关于[《Knife4j 及 Swagger 在企业开发中的实践》](https://gitbook.cn/gitchat/activity/5f86b4cb1772090f20e13b03) >地址:[https://gitbook.cn/gitchat/activity/5f86b4cb1772090f20e13b03](https://gitbook.cn/gitchat/activity/5f86b4cb1772090f20e13b03) > >欢迎对 SpringFox、Swagger、Knife4j 感兴趣以及想了解的人员一起来chat > `swagger-bootstrap-ui`自1.9.6版本后,正式更名为`knife4j` 为了契合当前微服务架构的发展,将后端Java代码和前端Ui界面进行了分离,项目的使用上也有了稍微的区别,主要分一下几种情况 - 不使用增强功能,纯粹换一个swagger的前端皮肤 - Spring Boot项目单体架构使用增强功能 - Spring Cloud微服务架构 ## 模块说明 本项目列举了所有场景下的demo示例,模块说明 | 模块 | 说明 | | ------------------------------- | ------------------------------------------------------------ | | knife4j-spring-boot-demo | 在Spring Boot架构下集成knife4j的项目示例 | | knife4j-spring-boot-single-demo | 在Spring Boot单体架构下集成knife4j的项目示例 | | knife4j-spring-cloud-gateway | 在Spring Cloud微服务架构下通过gateway网集成knife4j的示例 | | swagger-bootstrap-ui-demo-mvc | 在Spring MVC模式下集成swagger-bootstrap-ui | | swagger-bootstrap-ui-demo | 在Spring Boot单体架构下集成swagger-bootstrap-ui | | swagger-bootstrap-ui-gateway | 在Spring Cloud微服务架构下通过gateway网关集成swagger-bootstrap-ui | | swagger-bootstrap-ui-zuul | 在Spring Cloud微服务架构下通过zuul网关集成swagger-bootstrap-ui | ## 业务场景 ### 不使用增强功能,纯粹换一个swagger的前端皮肤 不使用增强功能,纯粹换一个swagger的前端皮肤,这种情况是最简单的,你项目结构下无需变更 可以直接引用swagger-bootstrap-ui的最后一个版本1.9.6或者使用knife4j-spring-ui 老版本引用 ```xml com.github.xiaoymin swagger-bootstrap-ui 1.9.6 ``` 新版本引用 ```xml com.github.xiaoymin knife4j-spring-ui ${lastVersion} ``` ### Spring Boot项目单体架构使用增强功能 在Spring Boot单体架构下,knife4j提供了starter供开发者快速使用 ```xml com.github.xiaoymin knife4j-spring-boot-starter ${knife4j.version} ``` 该包会引用所有的knife4j提供的资源,包括前端Ui的jar包 ### Spring Cloud微服务架构 在Spring Cloud的微服务架构下,每个微服务其实并不需要引入前端的Ui资源,因此在每个微服务的Spring Boot项目下,引入knife4j提供的微服务starter ```xml com.github.xiaoymin knife4j-micro-spring-boot-starter ${knife4j.version} ``` 在网关聚合文档服务下,可以再把前端的ui资源引入 ```xml com.github.xiaoymin knife4j-spring-boot-starter ${knife4j.version} ``` ## 另外说明 不管是knife4j还是swagger-bootstrap-ui 对外提供的地址依然是doc.html 访问http://ip:port/doc.html即可查看文档 **这是永远不会改变的**