前沿拓展:
更換qq皮膚
qq默認(rèn)的皮膚是淺藍(lán)色的天氣皮膚,我們可以改變一下這個皮膚,從而換一,自定義功能,可以換成任意自己的圖片。
在什動么聯(lián)底敵院士顯更改外觀界面的左下角,點擊更多皮膚,可以進(jìn)入qq裝扮,看到更多qq皮膚。
選到自己滿意的qq皮膚,點擊出現(xiàn)更換后的效果后,點擊更改外觀界面右上角的紅色小叉關(guān)閉即可。
Swagger作為一款非常流行的API文檔生成工具,相信很多小伙伴都在用。Swagger最為方便的地方在于,你的項目只要集成了它,一啟動就能生成最新版文檔,而且可以在線調(diào)試。不過Swagger的接口調(diào)試功能確實有很多缺點,比如對JSON支持不太友好。今天我們使用Knife4j來增強下它,使用的是SpringDoc提供的Swagger實現(xiàn)庫,希望對大家有所幫助!
聊聊Swagger的Java庫
第一我們來聊聊Java中兩種比較流行的兩種Swagger實現(xiàn)庫,對比下哪個更好用。
SpringFox
SpringFox是老牌的Swagger實現(xiàn)庫,Github上標(biāo)星5.6K+,相信很多小伙伴項目中都集成的是這個庫。不過該實現(xiàn)庫在兩年前發(fā)了3.0.0版本后就再也沒發(fā)版本了。而且如果你在SpringBoot 2.6.x版本以上使用的話,會發(fā)現(xiàn)許多問題需要自行解決,具體可以參考升級 SpringBoot 2.6.x 版本后,Swagger 沒法用了! 。
SpringDoc
SpringDoc是最近才流行起來的Swagger實現(xiàn)庫,Github上標(biāo)星2K+,版本更新還是很快的,維護(hù)更新有保障。之前寫過一篇SpringDoc使用教程 大家可以參考下。
SpringDoc的功能還是挺強大的,不僅支持Spring WebMvc項目,還可以支持Spring WebFlux項目。
該選哪個
如果你的項目中已經(jīng)集成了SpringFox并大量使用了,還是依然使用SpringFox吧,畢竟遷移也是需要成本的。如果你的項目是新項目目前正在技術(shù)選型階段可以考慮使用SpringDoc,畢竟更新維護(hù)更有保障。
SpringDoc結(jié)合Knife4j使用
Knife4j是一款Swagger UI增強庫,之前一直以為它只支持SpringFox,最近發(fā)現(xiàn)它也支持了SpringDoc。Knife4j可以無縫支持SpringDoc,僅需添加一個依賴即可,無需修改任何用法,非常方便!
這里我們還是使用SpringDoc使用教程 中的mall-tiny-springdocDemo,第一在pom.xml中添加Knife4j相關(guān)依賴;<!–Knife4j的Swagger皮膚依賴–>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-springdoc-ui</artifactId>
<version>3.0.3</version>
</dependency>
第二將項目啟動起來,訪問下Knife4j的默認(rèn)接口文檔地址:http://localhost:8088/doc.html
我們找一個需要提交JSON格式請求參數(shù)的接口調(diào)試下,發(fā)現(xiàn)對于JSON格式參數(shù),Knife4j提供了格式校驗功能;
再找個返回數(shù)據(jù)比較長的接口調(diào)試下,Knife4j提供了數(shù)據(jù)折疊功能,這兩個功能確實是我們比較需要的。
Knife4j微服務(wù)解決方案更新
之前出了套微服務(wù)聚合Swagger的API文檔解決方案 ,也使用了Knife4j,最近把它更新支持了最新版Spring Cloud,這里我們再來聊聊這個解決方案。
實現(xiàn)原理
我們理想的解決方案應(yīng)該是這樣的,**作為API文檔的統(tǒng)一入口,**聚合所有微服務(wù)的文檔,通過在**進(jìn)行切換來實現(xiàn)對其他服務(wù)API文檔的訪問。
相關(guān)服務(wù)劃分:
micro-knife4j-gateway:**服務(wù),作為微服務(wù)API文檔的訪問入口,聚合所有API文檔,需要引入文檔前端UI包;micro-knife4j-user:用戶服務(wù),普通API服務(wù),不需要引入文檔前端UI包;micro-knife4j-order:訂單服務(wù),普通API服務(wù),不需要引入文檔前端UI包。項目地址
https://github.com/macrozheng/springcloud-learning/tree/master/micro-knife4j
小編綜合來說
像Knife4j這種,不改變Swagger原來的使用,能對Swagger進(jìn)行功能增強的庫確實很不錯。要是能多幾種這種換皮膚的實現(xiàn)庫的話,Swagger的使用體驗應(yīng)該會更好!
項目源碼地址
https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-springdoc
來源:https://mp.weixin.qq.com/s/R-S8nT_apz6CjXN6SqliDQ
拓展知識:
更換qq皮膚
在安裝目錄里看看,有沒有NewSkins文件夾,如果有,你把新皮膚解壓至此即可。 正確!解壓后移動或**到QQ文件夾的NewSkins里面即可。newskin 里解壓完畢之后,點擊 菜單 更換皮膚 選中想要更換的皮膚[名稱]即可更換!
本回答被提問者采納
更換qq皮膚
把QQ皮膚的文件夾放在QQ\NewSkins里面
沒有的話可以自己創(chuàng)建一個
菜單-更換皮膚-你的皮膚名字
就OK
不過也看情況,如果你下載的是那種雙擊就能安裝的,那你都不用去目錄下面弄了,直接就可以在QQ的+號那里使用皮膚了
更換qq皮膚
去網(wǎng)上下,有的。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/96089.html