告別 swagger-ui ,我選擇了這款神器!
關(guān)注我們,設(shè)為星標,每天7:30不見不散,架構(gòu)路上與您共享 回復"架構(gòu)師"獲取資源
一、介紹
knife4j是為Java MVC框架集成Swagger生成Api文檔的增強解決方案(在非Java項目中也提供了前端UI的增強解決方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一樣小巧,輕量,并且功能強悍!

Github
https://github.com/xiaoymin/swagger-bootstrap-ui碼云
https://gitee.com/xiaoym/knife4j三、功能特性
簡潔
基于左右菜單式的布局方式,是更符合國人的操作習慣吧.文檔更清晰...
個性化配置
個性化配置項,支持接口地址、接口description屬性、UI增強等個性化配置功能...
增強
接口排序、Swagger資源保護、導出Markdown、參數(shù)緩存眾多強大功能...
四、功能預覽
在線預覽
http://knife4j.xiaominfo.com/doc.html選擇不同接口

Authorize

swagger實體
包含了swagger實體的相關(guān)信息

swagger全局設(shè)置
全局參數(shù)設(shè)置


離線文檔導出
Knife4j提供導出4種格式的離線文檔(Html\Markdown\Word\Pdf)
個性化設(shè)置

api文檔


搜索功能

五、使用簡介
項目結(jié)構(gòu)

目前主要的模塊
目前主要的模塊包括:模塊名稱說明:knife4j為Java MVC框架集成Swagger的增強解決方案knife4j-admin云端Swagger接口文檔注冊管理中心,集成gateway網(wǎng)關(guān)對任意微服務文檔進行組合集成knife4j-extensionchrome瀏覽器的增強swagger接口文檔ui,快速渲染swagger資源knife4j-service為swagger服務的一系列接口服務程序knife4j-frontknife4j-spring-ui的純前端靜態(tài)版本,用于集成非Java語言使用swagger-bootstrap-uiknife4j的前身,最后發(fā)布版本是1.9.6單純皮膚增強
不使用增強功能,純粹換一個swagger的前端皮膚,這種情況是最簡單的,你項目結(jié)構(gòu)下無需變更
可以直接引用swagger-bootstrap-ui的最后一個版本1.9.6或者使用knife4j-spring-ui
老版本引用
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>新版本引用
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-ui</artifactId>
<version>${lastVersion}</version>
</dependency>Spring Boot項目單體架構(gòu)使用增強功能
在Spring Boot單體架構(gòu)下,knife4j提供了starter供開發(fā)者快速使用
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>該包會引用所有的knife4j提供的資源,包括前端Ui的jar包
Spring Cloud微服務架構(gòu)
在Spring Cloud的微服務架構(gòu)下,每個微服務其實并不需要引入前端的Ui資源,因此在每個微服務的Spring Boot項目下,引入knife4j提供的微服務starter
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-micro-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>在網(wǎng)關(guān)聚合文檔服務下,可以再把前端的ui資源引入
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>六、總結(jié)
針對knife4j的總結(jié),無非就是牛逼來形容,切實的解決了swagger ui不夠友好的問題,而且還可以集成到其他語言的api項目中,真真切切的需要感謝開發(fā)作者提供了這么好的工具供我們使用,小伙伴是不是心動了,趕緊去試試吧!enjoy it!
文章來源:http://suo.im/5zfEzX
到此文章就結(jié)束了。如果今天的文章對你在進階架構(gòu)師的路上有新的啟發(fā)和進步,歡迎轉(zhuǎn)發(fā)給更多人。歡迎加入架構(gòu)師社區(qū)技術(shù)交流群,眾多大咖帶你進階架構(gòu)師,在后臺回復“加群”即可入群。
這些年小編給你分享過的干貨2.ERP系統(tǒng),自帶進銷存+財務+生產(chǎn)功能,拿來即用(附源碼)
3.帶工作流的SpringBoot后臺管理項目快速開發(fā)(附源碼)
4.最好的OA系統(tǒng),拿來即用,非常方便(附源碼)5.SpringBoot+Vue完整的外賣系統(tǒng),手機端和后臺管理,附源碼!
6.SpringBoot+Vue 可視化拖拽編輯的大屏項目(附源碼)
轉(zhuǎn)發(fā)在看就是最大的支持??


