/novel

基于Springboot2.7和Vue3开发的小说网站后端项目

Primary LanguageJava

项目简介

该项目是基于 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进行安全校验。

项目截图

注册页
image.png
首页
image.png
分类索引页
image.png
搜索页
image.png
小说详情页
image.png
小说阅读页
image.png
小说目录
image.png