超棒的开源小说文学建站 CMS 系统,作为面试项目有牌面儿!
编程导航开源仓库:https://github.com/liyupi/code-nav
大家好,我是鱼皮,今天给大家推荐一个优秀的开源 Java 全栈项目。
小说精品屋,是一套非常完整的小说建站开源解决方案,包含了四个子项目,前端技术选型以 HTML、CSS、JavaScript、BootStrap、LayUI 组件库和 Thymeleaf 模板引擎为主,后端使用 100% 纯 Java 实现,非常适合 Java 后端开发方向、爬虫方向以及初学前端的朋友学习。
下面分别来介绍这四个子项目。
1. 小说精品屋
一个多平台(web、安卓 App、微信小程序)的屏幕自适应小说漫画连载系统,包含精品小说专区、轻小说专区和漫画专区,该子项目现已收获 2.4k star。
项目功能非常完善,包括小说(漫画)分类、小说搜索、小说排行、完本小说、小说评分、小说在线阅读、书架、小说阅读记录、小说下载、小说弹幕、小说自动采集、小说自动更新、自动纠错、自动分享到微博、邮件自动推广、链接自动推送到百度搜索引擎等。
该子项目分为 面向用户的前台网站 以及 面向管理员的后台管理系统。
前台
前台网站的技术选型如下:
- 前端:Thymeleaf + Layui
- 后端:Springboot + Mybatis + Mysql + Ehcache
网站 PC 端截图:
网站移动端截图:
后台
后台管理系统的技术选型如下:
- 前端:Thymeleaf + Layui + Bootstrap
- 后端:Springboot + Mybatis + Mysql + Redis
登录界面截图:
爬虫管理界面:
2. 小说精品屋 - plus
该子项目在原小说精品屋的基础上,去除了漫画和弹幕模块,专注于小说,是一个支持多端(PC、移动端)阅读、功能完善的原创文学 CMS 内容管理系统,由前台门户系统、作家后台管理系统、平台后台管理系统、爬虫管理系统等多个子系统构成,支持会员充值、订阅模式、新闻发布和实时统计报表等功能,且新书自动入库、老书自动更新。
再看一下项目的结构:
响应式前端、后端、CMS、爬虫全都有!
再看下项目的技术选型,都是企业开发的常见技术:
- 前端:Thymeleaf + Layui
- 后端:SpringBoot + MyBatis + MyBatisGenerator + MySQL + Sharding-Jdbc 分库分表 + JJWT + SpringSecurity + Shiro + Ehcache 缓存 + Redis 分布式缓存 + ElasticSearch 搜索引擎 + RabbitMq 消息队列 + OSS + FastDfs 存储 + Redisson 分布式锁 + Docker 容器
无论是功能,还是用到的技术,真的都是非常全面了。
站点也是非常美观:
3. 小说精品屋 - 微服务版
由于技术在不断发展,微服务逐渐成为后台开发的主流,因此作者也基于小说精品屋 - plus 版本,开发出了基于 Spring Cloud 微服务技术栈的学习型小说项目,致力于原创文学阅读与写作,提供了爬虫工具用于开发过程中测试数据的采集。
该项目采用了企业中最流行的 Spring Boot 2、Spring Cloud Hoxton、MyBatis3DynamicSql、Sharding-Jdbc、Redis、RabbitMq、Elasticsearch、Docker 等技术,集成了 Nacos 注册 / 配置中心、Spring Cloud Gateway 网关、Spring Boot Admin 监控中心、ELK 分布式日志分析等基础服务。
目前项目仍在持续维护,前端计划使用 Vue 开发。
看下项目的架构图,就知道这个项目有多强了:
再看下项目的目录结构,非常清晰和标准:
数据模型也是经过了精心设计:
4. 小说精品屋 - download
不得不说,作者真是非常细心了,考虑到新手的服务器成本有限,他还提供了一个轻量级的小说搜索 & 下载网站,对服务器要求很低,适合个人使用,并能够满足小说爱好者对小说搜索和下载的需求,主要特色如下:
- 服务器只保存小说关键信息,不保存章节内容,大幅减少硬盘占用、提升爬虫效率
- 多爬虫源配置,提高小说资源的有效性
- 项目版本、爬虫规则和安装使用方式和小说精品屋 - plus 项目保持完全一致,减少学习成本
项目演示:
最后,作者还贴心地提供了项目演示网站,以及测试账号、密码等,大家可以自行体验,也欢迎使用该项目源码进行学习。
🔍 项目地址:https://www.code-nav.cn/rd/?rid=17453ede607ee6ff02f74aec514eafa8
在 编程导航 中还能发现更多优质编程学习资源,欢迎分享给有需要的同学吧!
转载:https://blog.csdn.net/weixin_41701290/article/details/116462479