|
@@ -136,3 +136,33 @@
|
|
|
- 引入映射库后,应在 Code Review 与 CI 中加入对生成代码的检查,确保映射规则(如 id 字段转为字符串)在 mapper 接口中有明确配置。
|
|
- 引入映射库后,应在 Code Review 与 CI 中加入对生成代码的检查,确保映射规则(如 id 字段转为字符串)在 mapper 接口中有明确配置。
|
|
|
- 若不引入映射库,请在 `01-代码风格指南.md` 中保留映射示例(手动 copy + 显式 id.toString())作为团队约定。
|
|
- 若不引入映射库,请在 `01-代码风格指南.md` 中保留映射示例(手动 copy + 显式 id.toString())作为团队约定。
|
|
|
|
|
|
|
|
|
|
+## 与 API 文档相关的依赖(补充)
|
|
|
|
|
+
|
|
|
|
|
+说明:生成正确的 Swagger/OpenAPI 文档依赖于项目中所使用的文档库及其兼容版本(例如 `springdoc-openapi` 与 Knife4j)。泛型返回类型在文档中不被正确解析,通常靠注解显式声明解决,但依赖版本也会影响行为。建议:
|
|
|
|
|
+
|
|
|
|
|
+- 保持 `springdoc-openapi` 与 `knife4j` 的版本在依赖管理中统一声明,并记录推荐版本(当前项目使用 `knife4j-openapi3-jakarta-spring-boot-starter:4.4.0`,请参考与之兼容的 `springdoc-openapi` 版本)。
|
|
|
|
|
+- 若使用 `springdoc-openapi`,必要时在配置中通过 `OpenApiCustomiser` 或 `ModelConverters` 注册额外模型(`additionalModels`)以帮助生成器解析自定义类型。
|
|
|
|
|
+- 依赖示例与说明需写入本文件,以便团队在引入或升级文档依赖时遵循统一版本策略。
|
|
|
|
|
+
|
|
|
|
|
+示例(pom 片段说明思路,仅供参考):
|
|
|
|
|
+```xml
|
|
|
|
|
+<!-- 统一在 <properties> 中声明文档组件版本 -->
|
|
|
|
|
+<properties>
|
|
|
|
|
+ <springdoc.version>1.6.14</springdoc.version>
|
|
|
|
|
+ <knife4j.version>4.4.0</knife4j.version>
|
|
|
|
|
+</properties>
|
|
|
|
|
+
|
|
|
|
|
+<!-- 依赖管理区 -->
|
|
|
|
|
+<dependency>
|
|
|
|
|
+ <groupId>org.springdoc</groupId>
|
|
|
|
|
+ <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
|
|
|
|
|
+ <version>${springdoc.version}</version>
|
|
|
|
|
+</dependency>
|
|
|
|
|
+<dependency>
|
|
|
|
|
+ <groupId>com.github.xiaoymin</groupId>
|
|
|
|
|
+ <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
|
|
|
|
|
+ <version>${knife4j.version}</version>
|
|
|
|
|
+</dependency>
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+
|