smalldoc-spring-boot-starter

Zero-intrusion Java Restful API documentation tool based on code comments.

License

License

Categories

Categories

Spring Boot Container Microservices GUI User Interface
GroupId

GroupId

com.github.liuhuagui
ArtifactId

ArtifactId

smalldoc-spring-boot-starter
Last Version

Last Version

2.4
Release Date

Release Date

Type

Type

jar
Description

Description

smalldoc-spring-boot-starter
Zero-intrusion Java Restful API documentation tool based on code comments.

Download smalldoc-spring-boot-starter

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.liuhuagui/smalldoc-spring-boot-starter/ -->
<dependency>
    <groupId>com.github.liuhuagui</groupId>
    <artifactId>smalldoc-spring-boot-starter</artifactId>
    <version>2.4</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.liuhuagui/smalldoc-spring-boot-starter/
implementation 'com.github.liuhuagui:smalldoc-spring-boot-starter:2.4'
// https://jarcasting.com/artifacts/com.github.liuhuagui/smalldoc-spring-boot-starter/
implementation ("com.github.liuhuagui:smalldoc-spring-boot-starter:2.4")
'com.github.liuhuagui:smalldoc-spring-boot-starter:jar:2.4'
<dependency org="com.github.liuhuagui" name="smalldoc-spring-boot-starter" rev="2.4">
  <artifact name="smalldoc-spring-boot-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.liuhuagui', module='smalldoc-spring-boot-starter', version='2.4')
)
libraryDependencies += "com.github.liuhuagui" % "smalldoc-spring-boot-starter" % "2.4"
[com.github.liuhuagui/smalldoc-spring-boot-starter "2.4"]

Dependencies

compile (3)

Group / Artifact Type Version
com.github.liuhuagui : smalldoc-core jar 2.4
org.springframework.boot : spring-boot-autoconfigure jar
org.springframework.boot : spring-boot-configuration-processor Optional jar

provided (1)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar

Project Modules

There are no modules declared in this project.

项目

一个基于Java标准注释的 RESTful API 文档生成及测试工具。

为什么要造轮子?

  • 强迫症患者,接受不了 Swagger 的各式注解对代码的入侵造成的冗杂,更渴望清洁的代码;
  • 注解的使用需要一定的学习成本;
  • 随后尝试使用 Apidoc ,尽管Apidoc是基于注释生成文档,但是学习成本并没有降低,你需要学习额外的注释 Tag ,同时你不得不使用这些特殊的 Tag 将你所需接口的相关信息手动写出来,感觉并没有降低书写文档的工作量;
  • 也有一些基于Java标准注释生成文档的项目,但是有的无法支持实体参数泛型变量,无法支持多模块第三方依赖微服务文档集成;有的Bug太多,UI界面不够友好;有的使用方式过于复杂(需要依赖Maven插件和繁琐的配置),甚至逻辑处理上存在问题。
  • 如果一个API文档同时集成了类PostMan的测试功能,一锤搞定,不用在API文档PostMan或RestClient之类的测试工具间频繁切换,难道不香吗?

特性详情可见

  • 提供了smalldoc-spring-boot-starter及规范配置,让你在spring-boot项目中快速集成文档工具
  • 基于Java源码、标准注释以及Tag生成文档,无代码入侵,保证代码清洁
  • 包含大量的注释检查断言,保证开发人员的注释习惯与注释规范
  • 强大的参数配置语法,满足开发者对参数展示的各种要求
  • 支持实体参数,泛型字段,集合字段,关联实体等复杂参数的自动解析
  • 支持忽略解析指定包或指定类型参数的数据结构
  • 可配置的解析类名,支持正则匹配
  • 支持多模块及第三方依赖
  • 支持微服务文档集成
  • 对UNIX系统做了兼容
  • 支持接口参数示例值推断
  • 集成了API测试功能
  • 提供了友好的默认UI,支持离线文档生成;
  • 提供了文档RESTEful API,支持实现自定义UI;

文档

documention

快速使用

quick start

Versions

Version
2.4
2.3.1
2.3
2.2
2.1