个人网站,仅限交流与学习。
该项目采用了IntelliJ IDEA作为开发工具,使用SpringCloud框架,采用分布式架构基于MVC模式进行开发,使用MySQL数据库,Redis缓存,利用HTML,JavaScript,Ajax搭配Thymeleaf模板引擎和Semantic UI完成。
地址:
项目相关博客:
- 操作系统:Windows11、Linux 7.6
- 开发工具:IntelliJ IDEA 2023.3.3、Oracle JDK 11
- 数据库:MySQL 8.0.21、Redis 3.2.100
- Spring Cloud 2022.0.0
- Spring Cloud Alibaba 2022.0.0.0-RC1
- Spring Boot 3.0.4
- Spring Security 3.0.4
- Spring Cloud OpenFeign 4.0.0
- Nacos 2.2.6
- Sentinel 2.2.6
- Mybatis-plus 3.5.1.3
- Swagger 3.0.0
- Element UI
- Axios
功能 |
描述 |
备注 |
状态 |
---|---|---|---|
登录 | 用户使用用户名或邮箱进行登录 | ❌ | |
注册 | 用户使用邮箱进行验证注册 | ❌ | |
查看博客 | 点击查看博客 | ❌ | |
分类筛选博客 | 通过分类筛选博客 | ❌ | |
标签筛选博客 | 通过标签筛选博客 | 标签可存在多个 | ❌ |
搜索博客 | 通过关键字搜索博客 | 关键字包括标题、用户名、内容 | ❌ |
点赞博客 | 登录用户点赞博客 | ❌ | |
评论博客 | 登录用户评论博客 | 评论内容需要脱敏 | ❌ |
点赞评论 | 登录用户点赞评论 | ❌ | |
收藏博客 | 登录用户收藏博客 | ❌ | |
管理收藏 | 登录用户管理收藏夹 | 【暂时搁置】 | ❌ |
关注用户 | 登录用户关注其他用户 | 【暂时搁置】 | ❌ |
关注列表管理 | 登录用户管理关注列表 | 【暂时搁置】 | ❌ |
粉丝画像 | 登录用户查看粉丝数据 | 【暂时搁置】 | ❌ |
黑名单 | 登录用户可屏蔽其他用户 | 【暂时搁置】 | ❌ |
用户私信 | 登录用户私信其他用户 | 【暂时搁置】 | ❌ |
问题反馈 | 用户反馈问题至系统管理员 | 【暂时搁置】 | ❌ |
在目前项目中,考虑到使用人群的基数,为了减小审核开销和便于管理,仅管理员和系统管理员可以在博客服务中进行发博,普通用户需要发布博客可以联系管理员或系统管理,长期投稿或合作。
功能 |
描述 |
备注 |
状态 |
---|---|---|---|
管理员登录 | 管理员登录后台 | ❌ | |
发布博客 | 管理员发布博客 | ❌ | |
编辑博客 | 管理员编辑所属博客 | ❌ | |
删除博客 | 管理员删除所属博客 | ❌ | |
筛选博客 | 管理员通过搜索快速定位博客 | ❌ | |
博客数据 | 管理员查看博客数据 | 【暂时搁置】 | ❌ |
删除评论 | 管理员删除所属博客下评论 | 【暂时搁置】 | ❌ |
置顶评论 | 管理员指定所属博客下评论 | 【暂时搁置】 | ❌ |
同样的情况,对于目前的项目来说,仅开发团队核心人员拥有系统管理员权限,有权限管理整个系统,同时接管博客和论坛帖子的审核。
功能 |
描述 |
备注 |
状态 |
---|---|---|---|
登录 | 系统管理员登录后台 | ❌ | |
发布博客 | 系统管理员发布博客 | ❌ | |
编辑博客 | 系统管理员编辑所属博客 | ❌ | |
删除博客 | 系统管理员删除所属博客 | ❌ | |
筛选博客 | 系统管理员通过搜索快速定位博客 | ❌ | |
博客数据 | 系统管理员查看博客数据 | 【暂时搁置】 | ❌ |
博客审核 | 系统管理员对管理员发布的博客进行审核 | ❌ | |
分类管理 | 系统管理员管理博客分类 | ❌ | |
标签管理 | 系统管理员管理博客标签 | 【暂时搁置自定义】 | ❌ |
封禁用户 | 系统管理员管理所有用户 | ❌ | |
管理推荐 | 系统管理员管理博客首页推荐 | 【暂时搁置】 | ❌ |
系统黑名单 | 管理员用户拦截IP | ❌ |
├─data --数据库文件
├─diary --开发日志
├─logs --日志文件
├─website-server --服务模块
│ └─src
│ ├─main
│ │ ├─java.pers.website.server
│ │ │ ├─consult --远程调用
│ │ │ └─service --服务
│ │ │ └─impl --服务实现
│ │ └─resources
│ └─test
│ └─java
├─website-common --公共模块
│ └─src
│ ├─main
│ │ ├─java.pers.website.common
│ │ │ ├─constants --常量
│ │ │ ├─dao --DAO
│ │ │ ├─enums --枚举
│ │ │ ├─exceptions --异常
│ │ │ ├─pojo --实体类
│ │ │ │ ├─dto --DTO类
│ │ │ │ ├─po --实体类
│ │ │ │ └─vo --VO对象
│ │ │ └─utils --工具类
│ │ └─resources
│ │ ├─mapper
│ │ └─static
│ └─test
│ └─java
└─website-web
└─src
├─main
│ ├─java.pers.website.web
│ │ ├─config
│ │ ├─controller
│ │ ├─feign
│ │ └─service
│ │ └─impl
│ └─resources
│ ├─static
│ └─template
└─test
└─java
该项目中的内容仅供技术研究与学习,不作为任何结论性依据,不提供任何商业化应用授权。