CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

系统简介

novel-plus是一款功能完善的原创文学CMS系统,支持多端使用(PC、WAP)阅读。由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统等多个子系统构成 ,包括小说推荐、作品检索、小说排行、小说阅读、小说评论、会员中心、作家专区等功能,支持自定义多模版、可拓展的多种小说内容存储方式(内置数据库分表存储和 TXT 文本存储)。

此外,还支持会员充值、订阅模式、新闻发布,以及实时统计报表功能,全方位满足用户的阅读与管理需求, 系统提供多版本即:novel-基础版,novel-plus-应用版,novel-cloud-微服务版,novel-download版本,用户可基于自己需求进行选择。

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

novel

架构

1、软件架构

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

软件架构

2、项目结构

io+- github +- xxyopen +- novel +- NovelApplication.java-- 项目启动类| +- core-- 项目核心模块,包括各种工具、配置和常量等| +- common-- 业务无关的通用模块| | +- exception-- 通用异常处理| | +- constant-- 通用常量| | +- req-- 通用请求数据格式封装,例如分页请求数据| | +- resp-- 接口响应工具及响应数据格式封装| | +- util-- 通用工具| | | +- 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、首页推荐

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

首页推荐

2、作品详情

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

作品详情

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

作品详情

3、内容详情和支付

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

内容详情和支付

技术栈

1、开发环境:系统采用当下主流的前后端分离机构开发,采用流行的技术栈搭建。

  • 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

2、后端技术栈

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

2、前端技术栈

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

快速安装

1、后台服务

  • 数据库文件导入:

  • 新建数据库(提议 novel)

  • 解压后端源码doc/sql/novel.sql.zip压缩包,得到数据库结构文件novel_struc.sql和数据库小说数据文件novel_data.sql

  • 导入novel_struct.sql数据库结构文件

  • 导入novel_data.sql数据库小说数据文件

  • 数据库文件导入:

  • 修改src/resources/application.yml配置文件中的数据源配置
spring:datasource:url:jdbc:mysql://localhost:3306/novel_test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghaiusername: rootpassword: test123456
  • 修改src/resources/application.yml 配置文件中的redis连接配置:
spring:data:# Redis 配置redis:host:127.0.0.1port:6379password:123456
  • 执行命令启动服务:
mvnspring-boot:run
  • 接口文档访问地址: http://server:port/swagger-ui/index.html

2、前端服务启动

  • 根据前后端的实际部署情况,修改.env.development中的VUE_APP_BASE_API_URL属性(默认情况可忽略此步骤)

  • yarn安装
npminstall -g yarn
  • 项目根目录下运行如下命令来安装项目依赖
yarninstall
  • 项目根目录下运行如下命令启动
yarnserve
  • 浏览器通过http://localhost:1024来访问系统界面

系统获取

关注后 到个人主页置顶的 微头条 获取!

写在最后

1000+优质开源项目更新进度:120/1000 。如需更多类型优质项目推荐,请在文章后留言。

CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

如果这篇文章对您有协助, “彦祖们” 必定帮我点个 “关注” “点赞” ,这对我超级重大。我将会继续推荐更多优质项目和新闻

#开源项目精选#

#2024头条年度报告#

#Github#

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共5条

请登录后发表评论