搜 索

开源Java小说网站项目

  • 196阅读
  • 2021年10月03日
  • 0评论

  此项目是一个支持多端阅读、功能完善的小说内容管理系统,由前台门户系统、作家后台管理系统、平台后台管理系统、爬虫管理系统等多个子系统构成。这个开源项目有两个版本,分别是传统的内容管理系统版本,另外一个是基于 Spring Cloud 的微服务版本。

该系统功能齐全,包括:

  • 新闻模块
  • 新书自动入库
  • 排行榜功能
  • 小说评论功能
  • 阅读主题更改
  • 作家专区
  • 实时统计报表
  • 充值、订阅
  • 后台管理系统
  • 爬虫管理系统

目录结构:

novel-front :前台web网站源码(独立项目,按需安装)
novel-admin :平台后台管理系统源码(独立项目,按需安装)

软件架构:

前台web网站架构:Springboot+Mybatis+Mysql+Ehcache+Thymeleaf+Layui
平台后台管理系统架构 : Springboot+Mybatis+Mysql+Redis+Thymeleaf+Layui+Bootstrap

前台web网站截图

  1. 电脑端(首页)

PC首页

  1. 移动端(首页)

请输入图片描述

  1. 移动端(轻小说专区)

请输入图片描述

  1. 移动端(动漫专区)

请输入图片描述

  1. 移动端(小说详情页)

请输入图片描述

  1. 移动端(目录页)

请输入图片描述

  1. 移动端(小说阅读页)

请输入图片描述

  1. 电脑端(漫画阅读页)

请输入图片描述

后台管理系统截图

  1. 登录界面

请输入图片描述

  1. 爬虫管理界面

请输入图片描述

  1. 爬虫配置界面。

请输入图片描述

  1. 小说管理页面。

请输入图片描述

  1. 小说发布页面。

请输入图片描述

  1. 小说章节管理页面

请输入图片描述

  • 微信小程序截图

请输入图片描述

  • 安卓App截图

请输入图片描述


安装说明

数据库安装:

  1. 安装MySQL软件。
  2. 修改MySQLmax_allowed_packet 配置(建议100M)。
  3. 新建数据库books:create database books default character set utf8mb4 collate utf8mb4_general_ci 。
  4. .执行sql/books.sql文件。

小说数据爬取的两种方式 :

  1. 运行script/crawlbook/crawlbook.bat脚本文件。(适用于本地多机器运行)
  2. 安装后台管理系统后,打开爬虫管理菜单,点击爬虫运行按钮。(适用于线上环境运行,会占用较多服务器资源)

平台后台管理系统安装(独立项目,按需安装)(后台代码已删除,爬虫功能请使用crawlbook.bat) :

  1. 修改application.yml文件中数据库配置。
  2. 修改application.yml文件中Redis配置。
  3. 修改application.yml文件中文件上传路径配置。
java2nb:
 uploadpath: /var/java2nb/uploaded_files/
  1. 启动程序,登录后台系统,运行爬虫程序爬取小说数据。

请输入图片描述

前台web网站安装(独立项目,按需安装):

  • 1.修改项目 application.yml 配置文件中的数据库配置。
spring:
 datasource:
  url: jdbc:mysql://127.0.0.1:3306/books?useUnicode=true&characterEncoding=utf-8
  username: books
  password: books
  • 2.修改项目 application.yml 配置文件的首页本站推荐小说配置(修改的小说需要在数据库中存在)
#首页本站推荐小说配置
index:
 recBooks:
  -{bookName: 黎明之剑, bookAuthor: 远瞳}
  -{bookName: 诸天投影, bookAuthor: 悲屠狗}
  -{bookName: 我有一座恐怖屋, bookAuthor: 我会修空调}
  • 3.根据需求,修改项目 application.yml 配置文件中的爬取小说最低评分配置(建议和爬虫程序中的最低评分配置保持一致)。
#爬取小说数据的最低评分
books:
 lowestScore: 8.0
  • 4.根据需求,修改项目 application.yml 配置文件中的小说爬虫源配置。
#爬取的网站名称类型 1:笔趣岛,2:笔趣塔 更多网站解析中 敬请期待
crawl:
  website:
    type: 1
  • 5.根据需求,修改项目application.yml配置文件中的图片保存方式。
pic:
  save:
    type: 1 #图片保存发方式,1不保存,使用网络图片 2,本地保存
    path: d:pic #图片保存路径
  • 6.本地直接运行或使用maven插件打包成jar文件上传到服务器上。
  • 7.http://ip:port访问首页。
  • 8.http://ip:port/books访问精品小说模块。
  • 9.http://ip:port/book/searchSoftBook.html访问轻小说模块。
  • 10.http://ip:port/book/searchMhBook.html访问漫画模块。

转载链接

打 赏
评论区
暂无评论
avatar