blossom/blossom-backend
2023-10-02 12:17:53 +08:00
..
backend 补充数据库链接参数 2023-10-02 12:17:53 +08:00
common 更新版本号 2023-09-24 16:02:17 +08:00
expand-sentinel 更新版本号 2023-09-24 16:02:17 +08:00
expand-tracker 更新版本号 2023-09-24 16:02:17 +08:00
script 数据库脚本修改完善 2023-09-26 15:55:25 +08:00
.gitignore init 2023-08-07 11:50:22 +08:00
Dockerfile optimize: backend dockerfile support 2023-09-26 22:44:29 +08:00
pom.xml 删除无用内容 2023-09-26 14:32:21 +08:00
README.md docs: add content in blossom-backend/README.md 2023-09-26 22:49:41 +08:00

Blossom-backend

Blossom 笔记软件的后台服务

Blossom 后台的使用文档

模块说明

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,克隆代码仓库,

在项目根目录下,运行如下命令:

maven install
maven clean build

blossom-backend 目录下,运行如下命令:

maven package
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. 确定保存

运行镜像的参数参考

docker run -d \
  --name blossom-dev \
  -p 9988:9999 \
  -v ~/blossom:/home/bl \
  jasminexzzz/blossom:dev \
  --spring.profiles.active=prod \
  --project.iaas.blos.domain="http://192.168.2.222:9988/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