mirror of
https://github.com/blossom-editor/blossom
synced 2024-11-17 14:39:21 +08:00
77 lines
2.4 KiB
Markdown
77 lines
2.4 KiB
Markdown
# Blossom-backend
|
||
|
||
Blossom 笔记软件的后台服务
|
||
|
||
[Blossom 后台部署文档](https://www.wangyunf.com/blossom-doc/guide/deploy/backend.html)
|
||
|
||
# 模块说明
|
||
|
||
```
|
||
root
|
||
├─ backend 后台应用,当不需要多应用部署时,默认使用该应用对外提供所有服务,该应用只写 Controller 层。
|
||
├─ common 项目公共模块
|
||
| ├─ common-base 基础对象(如公共响应 R.class),工具类,异常捕获,动态日志级别。
|
||
| ├─ common-cache 缓存封装,Redis 封装,Caffeine 封装。
|
||
| ├─ common-db 数据库模块,mybatis plus, 慢SQL监控。
|
||
| └─ common-iaas 云厂商功能
|
||
|
|
||
├─ expand-sentinel 对 Alibaba Sentinel 的封装,拓展了一些功能,实现了一些本地流量查询接口。
|
||
├─ expand-tracker 自研的链路追踪核心模块, 源自 tracker-core, 仅提供本地日志记录和日志中插入 Trace 的功能。
|
||
└─ script 数据库与启动脚本
|
||
```
|
||
|
||
# 编译镜像
|
||
|
||
### 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
|
||
``` |