Skip to content

brianwithyou/normal-blog

Repository files navigation

normal-blog

临时访问地址:normalblog.cn

后端项目地址:normal-blog

前台前端项目地址:vue-normal-web

后台前端项目地址:推进中...

分层逻辑:
一般访问量大或者数据量大或者业务量大的的服务单独分层、例如秒杀、
为了某个功能宕机不影响主业务,则该功能也要拆分成微服务,例如排行榜

1. 业务功能模块分层 + 基础服务分层(search + rbac + file + web + admin)
├── normal-admin
├── normal-common
|  ├── normal-common-const
|  ├── normal-common-core
|  ├── normal-common-util
├── normal-file
|  ├── normal-file-api
|  ├── normal-file-server
├── normal-framework
|  ├── normal-spring-boot-starter-minio
|  ├── normal-spring-boot-starter-monitor
├── normal-gateway
├── normal-pay
|  ├── normal-pay-api
|  ├── normal-pay-server
├── normal-rbac
|  ├── normal-rbac-api
|  ├── normal-rbac-server
├── normal-search
|  ├── normal-search-api
|  ├── normal-search-server
├── normal-user
|  ├── normal-user-api
|  ├── normal-user-server
├── normal-web
|  ├── normal-web-api
|  ├── normal-web-server

具体分层可以参考

阿里巴巴Java开发手册黄山版第六章第一节

mall4cloud

技术栈

后端

组件 功能
springboot 后台框架
SpringCloud 微服务组件
MybatisPlus ORM框架
SpringSecurity + OAuth2.0 认证授权
MinIO 文件服务
Elasticsearch 搜索
Sentinel 限流
SpringCloud Gateway 网关
Hutool 常用工具
Redis 缓存
MySQL 数据库
RocketMQ 消息队列
Canal 数据同步

前端

组件 功能
axios http请求
markdown-it markdown渲染
avatar-cropper 头像剪裁
image-conversion 图片压缩

后台功能

  1. 博客管理
    • 门户管理
  2. 说说管理
    • 说说列表
    • 发布
  3. 系统管理
    • 用户管理
    • 角色管理
    • 菜单管理
    • 错误码管理
  4. 消息管理
    • 通告
    • 邮箱管理
  5. 监控中心
    • 服务器监控
    • MySQL监控
    • 服务监控

前台功能

  • 登录、注册
  • 创作
  • Elasticsearch高亮搜索
  • canal 同步es
  • 博客列表、详情、修改、删除
  • 动态门户菜单
  • 博客排行
  • 说说
  • 留言板(样式待调整)
  • feed流分页,实现滚动分页,两个参数lastViewId, pageSize
    • 通过zrevrangebyscore实现通过分数分页,zrevrangebyscore key timestamp 0
  • 归档
  • 标签

功能界面

查看图片需要科学上网

portainer管理

img.png

搜索高亮

img.png

创作

img.png

归档

img.png

TODO

  • 签到
  • rocketmq集成
  • 支付集成支付宝当面付
  • 商品管理
  • 商城

About

SpringCloud博客项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages