blossom/blossom-backend/README.md

77 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

2023-08-09 11:23:51 +08:00
# Blossom-backend
2023-08-07 11:50:22 +08:00
2023-08-08 02:53:11 +08:00
Blossom 笔记软件的后台服务
2023-08-07 11:50:22 +08:00
2023-11-26 21:55:13 +08:00
[Blossom 后台部署文档](https://www.wangyunf.com/blossom-doc/guide/deploy/backend.html)
2023-08-09 11:23:51 +08:00
# 模块说明
2023-08-07 11:50:22 +08:00
```
root
2023-08-08 02:53:11 +08:00
├─ backend 后台应用,当不需要多应用部署时,默认使用该应用对外提供所有服务,该应用只写 Controller 层。
2023-08-07 11:50:22 +08:00
├─ common 项目公共模块
2023-08-09 11:23:51 +08:00
| ├─ common-base 基础对象(如公共响应 R.class工具类异常捕获动态日志级别。
| ├─ common-cache 缓存封装Redis 封装Caffeine 封装。
2023-08-08 02:53:11 +08:00
| ├─ common-db 数据库模块mybatis plus, 慢SQL监控。
| └─ common-iaas 云厂商功能
2023-08-07 11:50:22 +08:00
|
├─ expand-sentinel 对 Alibaba Sentinel 的封装,拓展了一些功能,实现了一些本地流量查询接口。
├─ expand-tracker 自研的链路追踪核心模块, 源自 tracker-core, 仅提供本地日志记录和日志中插入 Trace 的功能。
2023-08-23 18:19:17 +08:00
└─ script 数据库与启动脚本
2023-08-07 11:50:22 +08:00
```
# 编译镜像
### Linux编译
安装好`Docker`环境,安装好`git`,克隆代码仓库,
在项目根目录下,运行如下命令:
```shell
maven install
maven clean build
```
`blossom-backend` 目录下,运行如下命令:
```shell
maven package
```
```shell
docker build -t jasminexzzz/blossom:dev -f Dockerfile .
```
等待编译完成后,
通过 `docker images` 可以查看到存在镜像 `jasminexzzz/blossom:dev`
### 本地开发
这里使用的是 `IntelliJ IDEA`
如果开发机器是Windows则需要安装好 `Docker for Windows`
如果开发机器是其它的,需要安装好`Docker`环境
1. 编辑配置
2. 添加Dockerfile运行配置
3. 配置如下参数
- 服务器目录:本地的`Docker for Windows`
- Dockerfile: blossom-backend\Dockerfile
- 镜像标记jasminexzzz/blossom:dev
4. 添加执行前操作: 添加 运行Maven目标配置命令 `clean package`,确认
5. 确定保存
### 运行镜像的参数参考
```shell
docker run -d \
--name blossom-dev \
-p 9999:9999 \
-v ~/blossom:/home/bl \
jasminexzzz/blossom:dev \
--spring.profiles.active=prod \
--project.iaas.blos.domain="http://192.168.2.222:9999/pic/" \
--spring.datasource.url="jdbc:mysql://192.168.2.222:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8" \
--spring.datasource.username=root \
--spring.datasource.password=123456
```