# 项目介绍

# 项目背景

小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。

综上所述,使用微服务架构来构建一个小说门户平台是非常有必要的,利用微服务构建的小说门户平台来学习现下流行技术相较于业务比较复杂的商城系统来说也是比较容易的,非常适合于没有实际微服务项目经验的同学用来学习和入门微服务技术栈。

# 项目简介

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

novel-cloud 是 novel 项目的微服务版本,基于 Spring Cloud 2022 & Spring Cloud Alibaba 2022 构建,数据结构、后端接口和 novel 项目保持完全一致,Vue 3 开发的前端能无缝对接这两个项目。

# 项目地址

# 开发环境

  • MySQL 8.0
  • Redis 7.0
  • Elasticsearch 8.6.2
  • RabbitMQ 3.x
  • XXL-JOB 2.3.1
  • Nacos 2.2.1
  • JDK 17
  • Maven 3.8
  • IntelliJ IDEA 2021.3(可选)
  • Node 16.14

# 后端技术选型

技术 版本 说明 官网 学习
Spring Cloud 2022.0.1 微服务开发的一站式解决方案 进入 (opens new window) 进入 (opens new window)
Spring Cloud Alibaba 2022.0.0.0-RC1 阿里巴巴贡献的 Spring Cloud 微服务开发一站式解决方案 进入 (opens new window) 进入 (opens new window)
Nacos 2.2.1 服务发现和配置管理 进入 (opens new window) 进入 (opens new window)
Spring Boot Admin 3.0.2 微服务管理和监控 进入 (opens new window) 进入 (opens new window)
Spring Boot 3.0.5 容器 + MVC 框架 进入 (opens new window) 进入 (opens new window)
MyBatis 3.5.9 ORM 框架 进入 (opens new window) 进入 (opens new window)
MyBatis-Plus 3.5.3 MyBatis 增强工具 进入 (opens new window) 进入 (opens new window)
JJWT 0.11.5 JWT 登录支持 进入 (opens new window) -
Lombok 1.18.24 简化对象封装工具 进入 (opens new window) 进入 (opens new window)
Caffeine 3.1.0 本地缓存支持 进入 (opens new window) 进入 (opens new window)
Redis 7.0 分布式缓存支持 进入 (opens new window) 进入 (opens new window)
Redisson 3.17.4 分布式锁实现 进入 (opens new window) 进入 (opens new window)
RabbitMQ 3.x 开源消息中间件 进入 (opens new window) 进入 (opens new window)
MySQL 8.0 数据库服务 进入 (opens new window) 进入 (opens new window)
ShardingSphere-JDBC 5.1.1 数据库分库分表支持 进入 (opens new window) 进入 (opens new window)
Elasticsearch 8.6.2 搜索引擎服务 进入 (opens new window) 进入 (opens new window)
XXL-JOB 2.3.1 分布式任务调度平台 进入 (opens new window) 进入 (opens new window)
Springdoc-openapi 2.0.0 Swagger 3 接口文档自动生成 进入 (opens new window) 进入 (opens new window)
Undertow 2.2.17.Final Java 开发的高性能 Web 服务器 进入 (opens new window) 进入 (opens new window)

注:更多热门新技术待集成。

# 前端技术选型

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

# 软件架构

QQ20200520-215756

👉 克隆架构图 (opens new window)

# 项目结构

novel-cloud
├── novel-core -- 项目核心模块,供其它各个业务微服务依赖
├── novel-gateway -- 基于 Spring Cloud Gateway 构建的微服务网关
├── novel-monitor -- 基于 Spring Boot Admin 构建的微服务监控中心
├── novel-search -- 基于 Elasticsearch 构建的搜索服务
├── novel-home -- 首页微服务
├── novel-news -- 新闻微服务
├── novel-book -- 小说微服务
├── novel-user -- 会员微服务
├── novel-author -- 作家微服务  
└── novel-resource -- 资源微服务 

# 项目演示

上次更新: 9 months ago