成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

使用spring boot + swagger自動(dòng)生成HTML、PDF接口文檔,并解決中文顯示為空白

fjcgreat / 2989人閱讀

摘要:首先是從下載了,這個(gè)已經(jīng)能夠生成和文檔了,但是對(duì)中文支持不好,中文大部分會(huì)顯示為空白。關(guān)于這個(gè)對(duì)中文支持不好,查了很多資料,應(yīng)該是字體和主題的原因,所以參考了很多資料,結(jié)合當(dāng)前這個(gè),做出了最終的能很好支持中文的,最終地址。

做后端開(kāi)發(fā),自然離不開(kāi)接口文檔,接口文檔不僅方便后端開(kāi)發(fā)人員之間查看,更是前端人員必要的文檔,也有可能提供給第三方來(lái)調(diào)用我們的接口。但是,寫(xiě)接口文檔太費(fèi)時(shí)間,而且如果沒(méi)有確定好格式,每個(gè)人寫(xiě)的接口文檔可能各不相同,看起來(lái)就會(huì)很混亂。

好在swagger出現(xiàn)了,如果你的spring boot項(xiàng)目集成了swagger,而且接口和入?yún)⒊鰠?shí)體類(lèi)加上了swagger相關(guān)的注解(參考最終demo中的controllermodel),那么,就可以通過(guò)http://ip:port/swagger-ui.html(ipport換成自己配置的)來(lái)訪問(wèn)在線的接口,在此頁(yè)面也可以直接測(cè)試接口。對(duì)spring bootswagger不了解的建議先學(xué)習(xí)一下,近年來(lái)很火,使用起來(lái)也確實(shí)方便。但是我們肯定不會(huì)滿足在線訪問(wèn)就可以了的,有時(shí)候會(huì)需要離線的接口文檔,于是就有了swagger2markup、springFox、asciidoctor幾個(gè)插件來(lái)幫助我們生成離線的HTMLPDF格式的文檔。

關(guān)于使用swagger生成HTML或者PDF的原理,可以參考這篇文章:使用 SpringFox、Swagger2Markup、Spring-Restdoc和 Maven 構(gòu)建 RESTful API文檔。

首先是從spring-swagger2markup-demo下載了demo,這個(gè)demo已經(jīng)能夠生成HTMLPDF文檔了,但是對(duì)中文支持不好,中文大部分會(huì)顯示為空白。如果你的接口文檔是全英文的,那么就用這個(gè)就可以了。關(guān)于這個(gè)demo對(duì)中文支持不好,查了很多資料,應(yīng)該是字體和主題的原因,所以參考了很多資料,結(jié)合當(dāng)前這個(gè)demo,做出了最終的能很好支持中文的demo,最終demo地址:swagger2pdf。

生成的文檔存放的目錄:當(dāng)前項(xiàng)目的targetasciidochtmltargetasciidocpdf分別存放著HTML文檔PDF文檔。

關(guān)于接口和入?yún)⒊鰠?shí)體類(lèi)中用到的swagger注解,可以參考這篇博客:swagger2常用注解說(shuō)明。

最終生成的HTML文檔PDF文檔效果圖:

由于參考了很多資料都沒(méi)有成功,只記錄了最后成功的鏈接,沒(méi)有記錄下其他的鏈接,如果您覺(jué)得其中有參考您的部分,可以留言留下您的地址,我會(huì)加到參考的鏈接里的。

主要參考:

https://github.com/Swagger2Ma...

https://blog.csdn.net/lihuaij...

https://github.com/woshihouji...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73713.html

相關(guān)文章

  • Gradle環(huán)境下導(dǎo)出SwaggerPDF

    摘要:沒(méi)錯(cuò),不支持,從導(dǎo)出的文檔也可以看到,部分中文無(wú)法顯示,目前我也尚未找到是否有配置可以實(shí)現(xiàn)這個(gè)功能。相對(duì)前面的方式,使用起來(lái)更加簡(jiǎn)單,也可以修改配置輸出中文。 更多精彩博文,歡迎訪問(wèn)我的個(gè)人博客 說(shuō)明 我個(gè)人是一直使用Swagger作為接口文檔的說(shuō)明的。但是由于在一些情況下,接口文檔說(shuō)明需要以文件的形式交付出去,如果再重新寫(xiě)一份文檔難免有些麻煩。于是在網(wǎng)上看到了Swagger2Mar...

    OnlyMyRailgun 評(píng)論0 收藏0
  • 【效率專(zhuān)精系列】善用API統(tǒng)一描述語(yǔ)言提升RestAPI開(kāi)發(fā)效率

    摘要:其標(biāo)準(zhǔn)為前身是,提供強(qiáng)大的在線編輯功能,包括語(yǔ)法高亮錯(cuò)誤提示自動(dòng)完成實(shí)時(shí)預(yù)覽,并且支持用戶以格式撰寫(xiě)導(dǎo)入導(dǎo)出轉(zhuǎn)換文檔。 團(tuán)隊(duì)內(nèi)部RestAPI開(kāi)發(fā)采用設(shè)計(jì)驅(qū)動(dòng)開(kāi)發(fā)的模式,即使用API設(shè)計(jì)文檔解耦前端和后端的開(kāi)發(fā)過(guò)程,雙方只在聯(lián)調(diào)與測(cè)試時(shí)耦合。在實(shí)際開(kāi)發(fā)和與前端合作的過(guò)程中,受限于眾多因素的影響,開(kāi)發(fā)效率還有進(jìn)一步提高的空間。本文的目的是優(yōu)化工具鏈支持,減少一部分重復(fù)和枯燥的勞動(dòng)。 現(xiàn)狀...

    tianyu 評(píng)論0 收藏0
  • Spring Boot使用Swagger2構(gòu)建API文檔

    摘要:使用生成,我們可以得到交互式文檔,自動(dòng)生成代碼的以及的發(fā)現(xiàn)特性等。方法指定掃描的包會(huì)生成文檔默認(rèn)是顯示所有接口可以用注解標(biāo)識(shí)該接口不顯示。 程序員都很希望別人能寫(xiě)技術(shù)文檔,自己卻很不愿意寫(xiě)文檔。因?yàn)榻涌跀?shù)量繁多,并且充滿業(yè)務(wù)細(xì)節(jié),寫(xiě)文檔需要花大量的時(shí)間去處理格式排版,代碼修改后還需要同步修改文檔,經(jīng)常因?yàn)轫?xiàng)目時(shí)間緊等原因?qū)е挛臋n滯后于代碼,接口調(diào)用方的抱怨聲不絕于耳。而程序員是最擅長(zhǎng)偷...

    taohonghui 評(píng)論0 收藏0
  • SpringBoot整合Swagger2,再也不用維護(hù)接口文檔了!

    摘要:前后端分離后,維護(hù)接口文檔基本上是必不可少的工作。一個(gè)理想的狀態(tài)是設(shè)計(jì)好后,接口文檔發(fā)給前端和后端,大伙按照既定的規(guī)則各自開(kāi)發(fā),開(kāi)發(fā)好了對(duì)接上了就可以上線了。本文主要和大伙來(lái)聊下在中如何整合。如此,就算配置成功了,非常方便。 前后端分離后,維護(hù)接口文檔基本上是必不可少的工作。一個(gè)理想的狀態(tài)是設(shè)計(jì)好后,接口文檔發(fā)給前端和后端,大伙按照既定的規(guī)則各自開(kāi)發(fā),開(kāi)發(fā)好了對(duì)接上了就可以上線了。當(dāng)然...

    ziwenxie 評(píng)論0 收藏0
  • Java | Spring Boot Swagger2 集成REST ful API 生成接口文檔

    摘要:集成生成接口文檔原文簡(jiǎn)介由于的特性,用來(lái)開(kāi)發(fā)變得非常容易,并且結(jié)合來(lái)自動(dòng)生成文檔變得方便快捷。使用生成,我們可以得到交互式文檔。聽(tīng)過(guò)與的結(jié)合,生成更加完備的文檔。接下來(lái)將基于與搭建完整的文檔系統(tǒng)。 Spring Boot Swagger2 集成REST ful API 生成接口文檔 原文 簡(jiǎn)介 由于Spring Boot 的特性,用來(lái)開(kāi)發(fā) REST ful 變得非常容易,并且結(jié)合 Sw...

    joyvw 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<