37 行
1.3 KiB
Markdown
37 行
1.3 KiB
Markdown
# server
|
||
|
||
当前目录用于承载和 Android 客户端配套的服务项目。
|
||
|
||
现有项目:
|
||
|
||
- `version-service`:旧版 Node.js 示例服务,保留用于参考。
|
||
- `version-management-service`:新版 Spring Boot 微服务,承载运营平台注册、管理平台账号管理、版本上传、全量/灰度发布,以及 Android 客户端兼容更新接口。
|
||
|
||
## 当前推荐服务
|
||
|
||
```bash
|
||
cd server
|
||
mvn -pl version-management-service spring-boot:run
|
||
```
|
||
|
||
默认监听 `http://127.0.0.1:8080`。
|
||
|
||
## 基础设施
|
||
|
||
- JDK:21
|
||
- Spring Boot:3.4.4
|
||
- 数据库:MySQL `xuqinmin.com:3306/androidLibsServer`
|
||
- 缓存:Redis `redisdev.xuqinmin.com:6379/0`
|
||
|
||
当前版本管理、账户、灰度用户等数据使用 MySQL 持久化,灰度选人列表使用 Redis 缓存。
|
||
|
||
## 已实现能力
|
||
|
||
- 运营平台开放主账户注册,并支持主账户创建子账户
|
||
- 管理平台查看运营平台账户、审核/禁用账户、调整子账户权限
|
||
- 版本管理支持 App / 插件包上传、插件化开关、全量发布、灰度发布
|
||
- 灰度发布通过用户平台钩子数据源获取脱敏用户列表,支持分组、快速选择、单选用户
|
||
- 保留 Android 现有兼容接口:
|
||
- `GET /api/v1/updates/app/latest`
|
||
- `GET /api/v1/updates/plugin/latest`
|