docs: 增加 ADR-008 将 PostgreSQL 版本基线定为 18
- 零数据窗口期定版:与本机开发库 18.6 对齐,Testcontainers/编排/交付统一 postgres:18 - 切换当日 37 测试于 postgres:18 全绿,Flyway V1 兼容 - 同步开发计划 5.1/M0/CI 门禁与进展看板的版本表述 - 门禁:mkdocs build --strict 通过
This commit is contained in:
@@ -116,7 +116,7 @@ Page/Widget -> Feature Controller -> Repository -> API Client
|
||||
|
||||
- JDK 17。不要使用更高版本 JDK 代替团队基线进行发布构建。
|
||||
- Maven 3.9+;M0 完成后改用仓库内 Maven Wrapper。
|
||||
- PostgreSQL 16+,现有本地库作为开发数据源。
|
||||
- PostgreSQL 18(版本基线见 ADR-008),现有本地库作为开发数据源。
|
||||
- Nacos,供当前 `patbond-auth` 发现 `patbond-user`。
|
||||
- Flutter/Dart 版本需满足 `patbond-flutter/pubspec.yaml`,M0 完成后通过版本管理工具锁定。
|
||||
|
||||
@@ -199,7 +199,7 @@ NACOS_SERVER_ADDR=127.0.0.1:8848
|
||||
|
||||
目标:让所有开发者能用一致方式启动、测试和联调。
|
||||
|
||||
- 确认 Java 17、Flutter SDK、PostgreSQL 16 的固定版本。
|
||||
- 确认 Java 17、Flutter SDK、PostgreSQL 18 的固定版本。
|
||||
- 增加 Maven Wrapper 和 Flutter 版本固定方案。
|
||||
- 提供可提交的 `application.yml` 默认配置,敏感值全部由环境变量注入。
|
||||
- 增加本地基础设施编排:PostgreSQL、Nacos;RabbitMQ 在异步任务阶段启用。
|
||||
@@ -322,7 +322,7 @@ flutter test
|
||||
mkdocs build --strict
|
||||
```
|
||||
|
||||
数据库迁移还需在全新 PostgreSQL 16 实例执行一次,并对升级路径执行一次。
|
||||
数据库迁移还需在全新 PostgreSQL 18 实例执行一次,并对升级路径执行一次。
|
||||
|
||||
### 可观测性与产品验证
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
## 环境与构建(新成员必读)
|
||||
|
||||
- 后端构建:`JAVA_HOME=/usr/lib/jvm/java-17-openjdk ./mvnw clean test`(本机默认 JDK 版本过高,必须显式指 17;需 Docker 供 Testcontainers 起 postgres:16)。
|
||||
- 后端构建:`JAVA_HOME=/usr/lib/jvm/java-17-openjdk ./mvnw clean test`(本机默认 JDK 版本过高,必须显式指 17;需 Docker 供 Testcontainers 起 postgres:18,见 ADR-008)。
|
||||
- Flutter 门禁:`dart format --output=none --set-exit-if-changed lib test` / `flutter analyze` / `flutter test`。
|
||||
- 文档门禁:`mkdocs build --strict`。
|
||||
- 测试数据库策略见 ADR-006:自动化测试一律 Testcontainers,个人手动联调用本机 PostgreSQL(环境变量注入连接信息)。
|
||||
|
||||
Reference in New Issue
Block a user