临时访问地址: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开发手册黄山版第六章第一节
组件 | 功能 |
---|---|
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 | 图片压缩 |
后台功能
- 博客管理
- 门户管理
- 说说管理
- 说说列表
- 发布
- 系统管理
- 用户管理
- 角色管理
- 菜单管理
- 错误码管理
- 消息管理
- 通告
- 邮箱管理
- 监控中心
- 服务器监控
- MySQL监控
- 服务监控
前台功能
- 登录、注册
- 创作
- Elasticsearch高亮搜索
- canal 同步es
- 博客列表、详情、修改、删除
- 动态门户菜单
- 博客排行
- 说说
- 留言板(样式待调整)
- feed流分页,实现滚动分页,两个参数lastViewId, pageSize
- 通过
zrevrangebyscore
实现通过分数分页,zrevrangebyscore key timestamp 0
- 通过
- 归档
- 标签
查看图片需要科学上网
归档
TODO
- 签到
- rocketmq集成
- 支付集成支付宝当面付
- 商品管理
- 商城