# 项目介绍
# 项目背景
小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。
综上所述,使用微服务架构来构建一个小说门户平台是非常有必要的,利用微服务构建的小说门户平台来学习现下流行技术相较于业务比较复杂的商城系统来说也是比较容易的,非常适合于没有实际微服务项目经验的同学用来学习和入门微服务技术栈。
# 项目简介
novel 是一套基于时下最新 Java 技术栈 Spring Boot 3
+ Vue 3
开发的前后端分离学习型小说项目,配备 保姆级教程 (opens new window) 手把手教你从零开始开发上线一套生产级别的 Java 系统,由小说门户系统、作家后台管理系统、平台后台管理系统等多个子系统构成。包括小说推荐、作品检索、小说排行榜、小说阅读、小说评论、会员中心、作家专区、充值订阅、新闻发布等功能。
novel-cloud 是 novel 项目的微服务版本,基于 Spring Cloud 2022
& Spring Cloud Alibaba 2022
构建,数据结构、后端接口和 novel 项目保持完全一致,Vue 3 开发的前端能无缝对接这两个项目。
# 项目地址
- 单体架构后端项目:GitHub (opens new window) 码云 (opens new window) 文档 (opens new window)
- 微服务架构后端项目:GitHub (opens new window) 码云 (opens new window) 文档 (opens new window)
- 前端项目:GitHub (opens new window) 码云 (opens new window)
- 线上应用版:GitHub (opens new window) 码云 (opens new window)
# 开发环境
- 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
# 后端技术选型
注:更多热门新技术待集成。
# 前端技术选型
技术 | 版本 | 说明 | 官网 | 学习 |
---|---|---|---|---|
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) |
# 软件架构
# 项目结构
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 -- 资源微服务
# 项目演示
安装步骤 →