gitlink-notification-system/README.md

49 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

![](/api/attachments/366811?raw=true)
### 主要组成部分:
1. **管理后台(在建)** :提供对分布式的任务集中监控、管理等功能
2. **各类执行器** :消息中心的业务逻辑实现,目前只实现「系统通知」和「邮件通知」功能,后续可以考虑短信通知、微信通知等实现
3. **GNS-Writer**:给 `业务层` 调用的 API 网关,负责从业务逻辑层接受信息
4. **middleware**:独立运行的中间件服务, 包括消息中间件、缓存中间件、DB
5. **GNS-Reader**:给 `业务层` 调用的 API 网关,负责提供业务数据
### 一些约定:
1. 默认分支为 `master` 分支,每更新一次线上负责,则会建立对应的 `release` 分支
2. **绝不接受直接 push 代码的任何行为**
3. 请务必在代码中必要的地方加入适当的注释
4. 请务必注意开源协议,并在代码文件中标出所遵从的协议详细信息以及作者
### 协作方式
1. 首先 `fork` 本仓库到自己名下
2. `git checkout {remote}/master -b {local_branch_name}` 新建本地分支
3. 在本地分支修改任务并推送到自己名下的仓库
4. 在 [仓库首页](https://forgeplus.trustie.net/projects/Gitlink/gitlink-notification-system) 触发 pull request 并等待审核处理
### 使用 Docker 运行
1. git pull 拉取本仓库并保存到本地
2. 下载并安装 [Docker Engine](https://docs.docker.com/engine/install/)
3. 配置好 Java 环境以及 Maven 环境 (Java 8 版本以上、Maven 3 版本以上)
4. 复制配置文件,在仓库跟目录执行:
```
cp middleware/.env.example middleware/.env
cp reader/src/main/resources/application.yml.example reader/src/main/resources/application.yml
cp writer/src/main/resources/application.yml.example writer/src/main/resources/application.yml
cp executor/src/main/resources/application.yml.example executor/src/main/resources/application.yml
cp reader/src/main/resources/mail.properties.example reader/src/main/resources/mail.properties
cp writer/src/main/resources/mail.properties.example writer/src/main/resources/mail.properties
cp executor/src/main/resources/mail.properties.example executor/src/main/resources/mail.properties
```
5. 修改 `{repo}/middleware/.env` 文件里 `SQL_SCRIPT_PATH``DOCKER_DATA_PATH` 绝对路径到本地磁盘
6. 进入到仓库根目录下的 `{repo}/middleware` 目录并执行 `start_docker_compose.sh` 脚本
7. 浏览器访问
1. 数据推送相关接口http://localhost:58082/doc.html
2. 数据读取相关接口http://localhost:58080/doc.html
8. 停止 Docker 时环境时请执行 `{repo}/middleware/end_docker_compose.sh` 脚本