很高興 smalldoc 可以幫助 Java Web 開發人員解決文檔書寫的麻煩,將大家從 swagger 的繁瑣註解中解救出來,也感謝使用者提出的 issues 幫助 smalldoc 變得更完善更便捷。java
smalldoc-2.3.1根據 issues更新以下:react
source-paths 默認已經給出當前項目源碼路徑(即,引入該smalldoc依賴的項目的源碼路徑 —— System.getProperty("user.dir")
, 2.3.1
修復了不配置路徑的空指針錯誤。git
packages 配置Controller類
所在的包,會自動遞歸它們子包。若是沒有指定,默認爲/
,將掃描源碼路徑下全部包,建議給出指定包名,提高解析速度。github
不管你的返回對象有幾層,均可以顯示在返回參數表格中,以下圖 c#
*Mapping註解
解析異常。java.lang.ClassCastException: java.lang.Boolean cannot be cast to [Lcom.sun.javadoc.AnnotationValue;
複製代碼
@*
表示必須,不然爲可選參數。包括基本類型,基本類型的包裝類型,字符串,以及它們的數組,List,Set,同時還有一些庫類型
—— 例如 File , MultipartFile@{f1[*],[f2[*],...]}
這種形式來寫,要麼代替整個註釋,要麼放在註釋最後。
f
表示實體類的某個字段名,經過它 ,smalldoc 能夠去你的實體類源碼中搜尋參數的註釋。*
表示必須,不然爲可選參數。@{}
內,該字段將不會做爲參數。@
以前還有其它註釋內容,將被忽略。示例以下。數組
優化事後的參數名支持複雜數據結構,好比關聯對象,關聯集合,Set,List或數組,可直接做爲實際參數名進行接口調用。瀏覽器
示例代碼antd
/** * 測試接口 * @param file 文件 * @param bb saddas * @param cc CCCC * @param pp h哈哈是@* * @param cca 擦擦擦黑@{authorId*} * @param content 內容@* * @param oaCopyArray @{authorId*,originalArticleId,categoryId*,paragraph.content} * @param oaCopy @{authorId*,originalArticleId,categoryId*,paragraph.content} * @return data-草稿ID */
@RequestMapping("test_path/action2")
public Result<Long> test(MultipartFile file, Long[] bb , Long cc, List<String> pp, String content, List<OriginalArticleCopy> cca, OriginalArticleCopy[] oaCopyArray, OriginalArticleCopy oaCopy, HttpServletRequest request) {
return null;
}
複製代碼
文檔顯示 數據結構
若是你的註釋不規範,沒法生成合理文檔,smalldoc 將打印警告或直接提示異常app
最初的 smalldoc-antd-react-ui 【https://github.com/liuhuagui/smalldoc-antd-react-ui】,採用 React+Fetch
的形式得到文檔結構,新版本改用 React+模板引擎
寫法,使支持離線文檔,你只須要在瀏覽器中打開文檔UI界面,而後 Ctrl+S
保存離線文件。