当前位置: 首页 > news >正文

律师网站 扁平化关键字查找

律师网站 扁平化,关键字查找,移动app做的好的网站,安微省住房和城乡建设委官方网站💡 前言 随着微服务架构的普及,API 接口文档的重要性日益凸显。传统的 Swagger(如 SpringFox、SpringDoc)虽然功能强大,但需要大量的注解来描述接口信息,增加了代码冗余和维护成本。今天介绍的开源工具——…

💡 前言

随着微服务架构的普及,API 接口文档的重要性日益凸显。传统的 Swagger(如 SpringFox、SpringDoc)虽然功能强大,但需要大量的注解来描述接口信息,增加了代码冗余和维护成本。今天介绍的开源工具——Smart-Doc,它基于 Java 注释和 Javadoc 规范自动生成统一、规范的 API 文档,无需任何额外注解,真正做到了“写好注释 = 写好文档”。

本文将详细介绍如何在 Spring Boot 项目中整合 Smart-Doc,以及使用 Maven 插件一键生成多种格式的 API 文档。


📦 一、什么是 Smart-Doc?

Smart-Doc 是一款通过解析 Java 源码注释来自动生成 API 文档的开源工具,具有以下特点:

  • 零注解:不依赖任何第三方注解,仅需写好 Java 注释即可。
  • 多格式支持:支持 HTML、Markdown、OpenAPI、Postman JSON 等。
  • 支持 Spring Boot:完美兼容 Spring MVC、Spring WebFlux。
  • 构建时生成:对运行时性能无影响。

🔧 二、Spring Boot 整合 Smart-Doc 步骤详解

Step 1:添加 Maven 插件

首先,在你的 pom.xml 文件中添加 Smart-Doc 的 Maven 插件配置:

    <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!--api文档  begin--><plugin><groupId>com.github.shalousun</groupId><artifactId>smart-doc-maven-plugin</artifactId><version>2.3.5</version><configuration><!--指定生成文档的使用的配置文件--><configFile>${basedir}/src/main/resources/smart-doc.json</configFile></configuration><executions><execution><!--如果不需要在执行编译时启动smart-doc,则将phase注释掉--><phase>compile</phase><goals><goal>html</goal></goals></execution></executions></plugin><!--api文档  end--></plugins></build>

Step 2:编写符合规范的 Java 注释

Smart-Doc 依赖于标准的 Java 注释生成文档。确保为你的 Controller 和 DTO 类编写详细的注释。

示例 Controller:
/*** 用户控制器* @Author: pzj* @Date: 2025/6/12 18:59**/
@RestController
@RequestMapping("/users")
public class UserController {/*** 获取用户详情* @param id 用户ID* @return 返回用户对象*/@GetMapping("/{id}")public User getUserById(@PathVariable Long id) {return new User(id, "张三");}/*** 创建新用户* @param user 用户实体* @return 创建结果*/@PostMapping("/add")public String createUser(@RequestBody User user) {System.out.println(user);return "创建成功";}
}
示例 DTO 对象:
/*** 用户实体类** @Author: pzj* @Date: 2025/6/12 19:00***/
public class User implements Serializable {/*** 主键*/private Long id;/*** 用户名*/private String userName;public User(Long id, String userName) {this.id = id;this.userName = userName;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}
}

Step 3:添加配置文件 (src/main/resources/smart-doc-config.json)

{//指定后端服务访问地址,"serverUrl": "http://127.0.0.1:8090",//指定文档的输出路径,生成到项目静态文件目录下,随项目启动可以查看,"outPath": "src/main/resources/static/doc/api",//是否开启严格模式,"isStrict": false,//是否将文档合并到一个文件中,"allInOne": true,//是否创建可以测试的html页面,"createDebugPage": true,//controller包过滤(换成你的路径),"packageFilters": "com.example.smartdoc.controller",//基于highlight.js的代码高设置,"style": "xt256",//配置自己的项目名称,"projectName": "smart-doc文档",//是否显示接口作者名称,"showAuthor": false,//自定义设置输出文档名称,"allInOneDocFileName": "index.html",//文档变更记录,非必须,"revisionLogs": [{//文档版本号,"version": "1.0",//文档修订时间,"revisionTime": "2020-12-31 10:30",//变更操作状态,一般为:创建、更新等,"status": "update",//文档变更作者,"author": "peng_zj",//变更描述,"remarks": "修改了XXXX功能"}]
}

Step 4:运行插件生成文档

在maven插件中选择想要的类型生成对应的文档:

图片

生成的文档默认位于 target/smart-doc/html/index.html。打开浏览器访问该文件,即可看到结构清晰、内容丰富的 API 文档页面。

Step 5:效果展示

图片


🧩 四、常见问题排查指南

问题解决方案
文档未生成检查 Maven 插件是否正确配置,执行命令是否正确
接口未扫描到检查 packageFilters 是否包含对应包路径
字段缺失检查是否有注释或字段是否被忽略
输出格式不满足需求修改配置文件或自定义模板

📘 五、结语

Smart-Doc 凭借其“零注解 + 强大解析能力”的特性,成为替代传统 Swagger 的理想选择。相比 Swagger,它更加简洁、高效,特别适合那些追求代码整洁、希望减少注解污染的项目。

无论是企业内部系统、SaaS 平台,还是微服务架构,都可以借助 Smart-Doc 实现高质量的 API 文档自动化生成与管理。


🎯 点赞、收藏、转发本文,让更多开发者受益!

http://www.yidumall.com/news/36486.html

相关文章:

  • 山东网站建站系统平台网络营销推广要求
  • 深圳做微商网站公司seo公司 上海
  • 网站建设费用 做个网站要多少钱创建网站的软件
  • 沈阳网站制作公司谷歌平台推广外贸
  • 外包公司是干嘛的湖南网站seo营销
  • 大连金州区天气预报seo搜索引擎优化实战
  • 手机电商网站开发网站免费优化
  • 直播视频网站源码游戏推广员到底犯不犯法
  • 公司网站设计哪家公司好baidu com百度一下
  • b2b2c商城软件seo职业发展
  • 建设个人网站ip长沙关键词优化平台
  • 海南跨境免税电商入驻流程seo是干什么的
  • 做景区网站建设的公司怎样优化网站排名靠前
  • 可以做砍价活动的网站杭州网站建设技术支持
  • 桂林视频网站制作网站注册
  • 包头市做网站公司bt磁力王
  • 豪车网站建设背景蚌埠网络推广
  • 宝塔wordpress 数据库漯河网站seo
  • 龙泉网站建设搜索引擎排名google
  • 免费企业建站源代码seo搜索引擎优化就业前景
  • 做网站建设销售工资惠州seo优化服务
  • 做鼻翼整形整形的网站广州网站seo公司
  • 榆次网站建设北京营销公司排行榜
  • 网站开发报价单 doc广州seo排名优化服务
  • 电子商务网站开发论文毕业论文广告投放价目表
  • php做网站主要怎么布局官网百度
  • 电子商务网站怎么做素材包推广计划怎么做
  • 做名片上什么网站如何建立自己的网站?
  • 凡科网做的网站在百度上能找到吗刚刚刚刚刚刚好痛
  • 网站建设属于营业范围里的哪一项网站模板之家免费下载