该项目是基于 Java 技术栈 Spring Boot 2.7.2 + Vue 3 开发的前后端分离的小说项目,包括小说门户系统,作家后台管理系统。提供小说推荐,各类小说榜单查询,小说类型查询,小说评论,小说阅读,作家专区 等功能。
小说项目前端Github地址:https://github.com/Tune2000/novel-frontend
小说项目后端Github地址:https://github.com/Tune2000/novel-backend
技术 | 版本 |
---|---|
Spring Boot | 2.7.2 |
MySQL | 8.0 |
Mybatis-Plus | 3.5.3 |
JJWT | 0.11.5 |
Caffeine | 2.9.3 |
Redis | 5.0.14 |
Springdoc-openapi | 1.7.0 |
该小说项目包括两个部分:小说前台门户系统和作家后台管理系统,主要实现内容是小说前台门户系统,
包括小说网站首页、排行榜页、小说详情页、小说目录页、小说阅读页和作品分类搜索页
小说网站首页是小说门户的入口,承载着系统很大一部分流量,并且内容不需要实时更新。所以首页相关内容的查询做缓存处理,例如小说首页热门推荐、精品推荐、本周强推、点击榜单等只读数据使用到Caffeine缓存。
本地缓存虽然有着访问速度快的优点,但无法进行大数据的存储。使用Redis缓存来持久化数据**,例如进行小说阅读时,对小说章节对应内容进行查询。**
网站通过配置类实现WebMvcConfigurer方式,添加拦截器拦截会员中心相关请求和作家后台相关请求如用户对小说进行评论操作,作家后台管理系统对小说章节内容修改操作。
网站用户注册使用到图形验证码工具类来生成随机校验码,防止用户利用机器人自动注册,同时在用户登录注册中使用到JWT进行安全校验。