小说精品屋 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
小说精品屋 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
小说精品屋 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织
地区 国产
投 递 者 xxyopen
适用人群 未知
收录时间 2019-10-22

软件简介

novel 是一套基于时下最新 Java 技术栈 Spring Boot 3 + Vue 3 开发的前后端分离学习型小说项目,配备详细的项目实战教程手把手教你从零开始开发上线一个生产级别的 Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统、爬虫管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、用户中心、作家专区、充值订阅、新闻发布等功能。

项目地址

开发环境

  • MySQL 8.0
  • Redis 7.0
  • Elasticsearch 8.2.0(可选)
  • RabbitMQ 3.10.2(可选)
  • XXL-JOB 2.3.1(可选)
  • JDK 17
  • Maven 3.8
  • IntelliJ IDEA 2021.3(可选)
  • Node 16.14

注:Elasticsearch、RabbitMQ 和 XXL-JOB 默认关闭,可通过 application.yml 配置文件中相应的enable配置属性开启。

后端技术选型

技术 版本 说明
Spring Boot 3.0.0-SNAPSHOT 容器 + MVC 框架
MyBatis 3.5.9 ORM 框架
MyBatis-Plus 3.5.1 MyBatis 增强工具
JJWT 0.11.5 JWT 登录支持
Lombok 1.18.24 简化对象封装工具
Caffeine 3.1.0 本地缓存支持
Redis 7.0 分布式缓存支持
Redisson 3.17.4 分布式锁实现
MySQL 8.0 数据库服务
ShardingSphere-JDBC 5.1.1 数据库分库分表支持
Elasticsearch 8.2.0 搜索引擎服务
RabbitMQ 3.10.2 开源消息中间件
XXL-JOB 2.3.1 分布式任务调度平台
Sentinel 1.8.4 流量控制组件
Springdoc-openapi 2.0.0-M4-SNAPSHOT Swagger 3 接口文档自动生成
Spring Boot Admin 3.0.0-M1 应用管理和监控
Undertow 2.2.17.Final Java 开发的高性能 Web 服务器
Docker - 应用容器引擎
Jenkins - 自动化部署工具
Sonarqube - 代码质量控制

前端技术选型

技术 版本 说明
Vue.js 3.2.13 渐进式 JavaScript 框架
Vue Router 4.0.15 Vue.js 的官方路由
axios 0.27.2 基于 promise 的网络请求库
element-plus 2.2.0 基于 Vue 3,面向设计师和开发者的组件库

编码规范

  • 规范方式:严格遵守阿里编码规约。
  • 命名统一:简介最大程度上达到了见名知意。
  • 分包明确:层级分明可快速定位到代码位置。
  • 注释完整:描述性高大量减少了开发人员的代码阅读工作量。
  • 工具规范:使用统一jar包避免出现内容冲突。
  • 代码整洁:可读性、维护性高。
  • 依赖版本:所有依赖均使用当前最新可用版本以便新技术学习。

代码结构

io
 +- github
     +- xxyopen   
        +- novel
            +- NovelApplication.java -- 项目启动类
            |
            +- core -- 项目核心模块,包括各种工具、配置和常量等
            |   +- common -- 业务无关的通用模块
            |   |   +- exception -- 通用异常处理
            |   |   +- constant -- 通用常量   
            |   |   +- req -- 通用请求数据格式封装,例如分页请求数据  
            |   |   +- resp -- 接口响应工具及响应数据格式封装 
            |   |   +- util -- 通用工具   
            |   | 
            |   +- annotation -- 自定义注解类
            |   +- aspect -- Spring AOP 切面
            |   +- auth -- 用户认证授权相关
            |   +- config -- 业务相关配置
            |   +- constant -- 业务相关常量         
            |   +- filter -- 过滤器 
            |   +- interceptor -- 拦截器
            |   +- json -- JSON 相关的包,包括序列化器和反序列化器
            |   +- task -- 定时任务
            |   +- util -- 业务相关工具 
            |   +- wrapper -- 装饰器
            |
            +- dto -- 数据传输对象,包括对各种 Http 请求和响应数据的封装
            |   +- req -- Http 请求数据封装
            |   +- resp -- Http 响应数据封装
            |
            +- dao -- 数据访问层,与底层 MySQL 进行数据交互
            +- manager -- 通用业务处理层,对第三方平台封装、对 Service 层通用能力的下沉以及对多个 DAO 的组合复用 
            +- service -- 相对具体的业务逻辑服务层  
            +- controller -- 主要是处理各种 Http 请求,各类基本参数校验,或者不复用的业务简单处理,返回 JSON 数据等
            |   +- front -- 小说门户相关接口
            |   +- author -- 作家管理后台相关接口
            |   +- admin -- 平台管理后台相关接口
            |   +- app -- app 接口
            |   +- applet -- 小程序接口
            |   +- open -- 开放接口,供第三方调用 

截图

  1. 首页

img

  1. 分类索引页

img

  1. 搜索页

img

img

  1. 排行榜

img

  1. 详情页

img

  1. 阅读页

img

  1. 用户中心

img

  1. 充值

img

  1. 作家专区

img

img

img

  1. 购买

img

img

  1. 接口文档

img

项目教程

手把手教你从零开始开发上线一个生产级别的小说系统

展开阅读全文

代码

评论

点击加入讨论🔥(41) 发布并加入讨论🔥
发表了资讯
2023/04/26 08:38

novel v3.4.0 发布,Spring Boot 3 + Vue 3 学习型项目

novel v3.4.0 发布,主要改变如下: [功能] 会员中心增加我的评论 [功能] 作家后台增加小说章节更新功能 [功能] 作家后台增加小说章节删除功能 [优化] 增加 Elasticsearch 的 SSL 认证模式配置 [优化] 只在 dev 环境生成 Swagger 文档 [优化] 小说列表样式优化 [依赖] Spring Boot 升级到 3.0.0 [依赖] 使用 redisson starter 替换 redisson 依赖 [依赖] 升级其它 SNAPSHOT 版本依赖并清理快照仓库 [Bug] 修复部分环境 maven 编...

0
19
发表了资讯
2022/08/05 08:19

novel v3.3.0 发布,Spring Boot 3 + Vue 3 学习型项目

novel v3.3.0 发布,主要改变如下: [架构] 集成 Spring Boot Admin,实现应用管理和监控功能 [架构] 集成 Springdoc 自动生成 Swagger 接口文档 [架构] 集成 Redisson + Spring AOP 实现分布式锁 [优化] 使用 Java 和 Spring Boot 的新特性重构部分功能 [优化] 遵循 Google Java Style Guide 和阿里巴巴规范格式化代码 [优化] 优化数据库脚本管理 [文档] 更新文档项目部署部分 演示站点 点击前往 项目介绍 novel 是一套基于时下...

0
12
发表了资讯
2022/06/07 08:13

novel v3.2.0 发布,Spring Boot 3 + Vue 3 学习型项目

novel v3.2.0 发布,主要改变如下: [架构] 集成分布式任务调度 XXL-JOB, 优化 Elasticsearch 数据同步任务。 [架构] 集成 Sentinel 实现接口防刷和限流。 [架构] 集成 ShardingSphere-JDBC,优化小说内容存储。 [功能] 新增作家专区作家注册功能。 [功能] 新增作家专区小说发布功能。 [功能] 新增作家专区章节发布功能。 [BUG] 同类推荐过滤无章节小说。 [BUG] 修复小说详情页封面错误图显示。 [优化] 部分页面样式优化。 演示...

0
16
发表了资讯
2022/05/27 08:22

novel v3.1.0 发布,Spring Boot 3 + Vue 3 学习型项目

novel v3.1.0 发布,主要改变如下: [架构] 集成 Elasticsearch 8.2.0,实现小说全文高级搜索 [架构] 集成 Spring AMQP,使用 RabbitMQ 刷新小说副本数据 [后端] 增加作者注册、小说/章节发布等部分作家相关接口 [前端] 设置 Elasticsearch 搜索关键词高亮显示 [前端] 更换小说封面错误图片 [前端] 解决小说内容页跳转后的样式问题和键盘事件监听 演示站点 点击前往 软件简介 novel 是一套基于时下最新 Java 技术栈 Spring Boo...

1
26
发表了资讯
2022/05/23 08:33

novel v3.0.0 发布,Spring Boot 3 + Vue 3 学习型项目

novel v3.0.0 发布,主要改变如下: [命名] 小说精品屋(原名 fiction_house )更名为 novel [定位] 产品方向调整为学习型 JAVA 项目 [架构] 遵循阿里巴巴最新开发规范(嵩山版),数据库重新设计,项目结构调整 [技术] 使用当前最新技术栈 Spring Boot 3 + Vue 3 开发,项目驱动式学习,并定期升级 [功能] 上线 novel 后端项目和 novel-front-web 前端项目 [文档] 上线项目实战教程 - 手把手教你从零开始开发上线一个生产级别的...

5
18
发表了资讯
2020/06/30 09:10

小说精品屋 v2.6.0 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.6.0版本发布了,主要改进包括: 更新 首页静态化,增加首页响应速度 。 新增书源。 Bug修复 已知Bug修复。 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的响应式小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架、小说/漫画阅读记录、小说...

3
21
发表了资讯
2020/05/29 09:39

小说精品屋 - plus v2.4.0 发布,新增 OSS 和 FastDfs 文件存储方式

小说精品屋-plus v2.4.0版本发布了,相较v2.2.0,主要改进包括: 更新 集成了阿里云OSS和FastDfs文件存储方式,一行配置进行切换(v2.4.0)。 集成了RabbitMq消息中间件,优化es搜索引擎数据导入和小说点击量计算,一行配置开启(v2.3.0) 。 演示地址 点击前往(前台门户) 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类...

4
19
发表了资讯
2020/05/26 07:51

小说精品屋 - plus v2.2.0 发布,集群支持,一行配置切换 Redis 分布式缓存

小说精品屋-plus v2.2.0版本发布了,相较v2.1.1,主要改进包括: 更新 集群支持,集成Redis分布式缓存(v2.2.0)。 优化手机端列表页显示(v2.1.2) 。 爬虫新增新笔趣阁源,兼容更多源站(v2.1.2) 。 Bug修复 修复爬虫线程停止失败的bug(v2.1.2)。 修复book_index的主键生成冲突(v2.1.2) 。 修复网络图片保存时文件损坏的情况(v2.1.2)。 演示地址 点击前往(前台门户) 项目介绍 小说精品屋是一个多平台(web、安卓app...

4
19
发表了资讯
2020/05/21 09:56

小说精品屋 - plus v2.1.0 发布,集成 Elastic Search 搜索引擎

小说精品屋-plus v2.1.0版本发布了,主要改进包括: 更新 集成搜索引擎,增强了搜索功能。 增加默认图片,在读取网络图片失败时设置,防止一直失败重试。 演示地址 点击前往(前台门户) 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、...

8
24
发表了资讯
2020/05/18 08:04

小说精品屋 - plus v2.0.1 发布

小说精品屋-plus v2.0.1版本发布了,主要改进包括: Bug修复 修复性别修改问题 修复昵称修改后不会显示在顶部栏的问题 修复小说发布xss攻击 演示地址 点击前往(前台门户) 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架...

1
4
发表了资讯
2020/05/14 08:52

小说精品屋 - plus v2.0.0 发布,作家专区/后台管理/充值/购物功能上线

小说精品屋-plus v2.0.0版本发布了,主要改进包括: 更新 作家专区 作家申请 小说发布/更新 小说上架/下架 后台管理 作家管理 邀请码管理 充值购物 支付宝充值购买屋币 使用屋币购买收费章节 演示地址 点击前往(前台门户) 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、...

1
18
发表了资讯
2020/05/12 07:07

小说精品屋 - plus v1.2.0 发布,开通充值购买屋币功能

小说精品屋-plus v1.2.0版本发布了,主要改进包括: 更新 开通充值买屋币功能。 新增支付宝支付。 演示地址 点击前往(前台门户) 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架、小说/漫画阅读记录、小说下载、小说弹幕...

8
8
发表了资讯
2020/04/25 08:42

小说精品屋 v2.4.0 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.3.0版本发布了,主要改进包括: 更新 新增轻轻小说书源 。 新增指定单本小说爬取任务的功能。 新增小说容量的配置 。 更新策略优化。 Bug修复 修复顶点小说的爬取 。 弹幕特殊字符处理,解决XSS攻击。 其他已知Bug修复。 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的响应式小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜...

7
26
发表了资讯
2020/04/15 11:25

小说精品屋 v2.3.0 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.3.0版本发布了,主要改进包括: 更新 增加百书斋源站,更改默认源网站为百书斋。 调整更新策略,优化更新速度。 Bug修复 已知Bug修复。 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的响应式小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书...

6
31
发表了资讯
2020/01/13 13:50

小说精品屋 v2.1.3 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.1.3版本发布了,主要改进包括: 更新 高分辨率PC端和小屏幕移动端首页界面优化。 增加网站SEO属性可配置化。 增加无效图片清理功能。 书籍更新策略调整,解决部分书籍更新慢的问题。 Bug修复 已知Bug修复。 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的响应式小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画...

6
17
发表了资讯
2019/12/26 10:31

小说精品屋 v2.1.2 发布,响应式小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.1.2版本发布了,主要改进包括: 更新 去除TXT小说下载的广告内容。 增本地图片模式下,自动将网络图片转为本地图片任务。 增加图片懒加载和本地图片缓存机制,提高页面加载速度。 顶点小说域名更换。 Bug修复 修复中文路径导致的部分漫画内容页图片无法正常显示。 限制发送弹幕的长度。 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的响应式小说弹幕网站,包含精品小...

4
30
发表了资讯
2019/12/19 12:41

小说精品屋 v2.1.1 发布,自适应小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.1.1版本发布了,主要改进包括: 更新 爬虫自动更新程序优化,增加自动修复错误章节。 新增顶点小说网站解析,设置默认爬虫源为顶点小说。 电脑端目录样式优化。 爬虫脚本优化。 Bug修复 修复方法内调用导致事物失效的问题。 解决java2nb路径在mac或linux下不识别的问题。 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的PC、移动自适应小说弹幕网站,包含精品小说专区...

1
20
发表了资讯
2019/12/13 09:50

小说精品屋 v2.1.0 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.1.0版本发布了,主要改进包括: 更新 集成爬虫运行脚本,简化安装过程。 代码结构调整,增加程序可读性。 爬虫代码重构,增加可维护性。 新增数据库无效数据定时清理,解决部分用户操作不当导致的大量章节出现‘正在更新中’的问题。 Bug修复 小说更新请求忽略SSL证书,解决部分用户XPATH报错。 解决笔趣塔内容页规则改变导致章节分页的问题。 修复笔趣塔分类更新错误的问题。 解决笔趣塔内容页...

4
25
发表了资讯
2019/12/06 10:25

小说精品屋 v2.0.3 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.0.3版本发布了,主要改进包括: 更新 增加网络图片本地化开关,可选择使用网络图片还是本地图片 功能优化 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架、小说/漫画阅读记录、小说下载、...

12
34
发表了资讯
2019/12/01 16:51

小说精品屋 v2.0.2 发布,小说阅读弹幕网站

小说精品屋-小说阅读弹幕网站 v2.0.2版本发布了,主要改进包括: 更新 增加漫画弹幕功能 增加加入书架的书籍下次可继续上次阅读记录的功能 爬虫功能增强 Bug修复 解决漫画模块图片有时加载不出的问题 项目介绍 小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫...

2
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
41 评论
157 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部