Novel-Cloud 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Novel-Cloud 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Novel-Cloud 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织
地区 国产
投 递 者 xxyopen
适用人群 未知
收录时间 2020-06-01

软件简介

novel-cloud 是基于 novel-plus 构建的 Spring Cloud 微服务架构小说门户平台,致力于原创文学阅读与写作,提供了爬虫工具用于开发过程中测试数据的采集(爬虫项目和 novel-plus 通用)。采用了 Spring Boot 2.2.5.RELEASE 、Spring Cloud Hoxton.SR4、 MyBatis3 Dynamic SQL、Sharding-JDBC、Redis、RabbitMQ、Elasticsearch、Docker 等流行技术,集成了 Nacos 注册中心/配置中心、Spring Cloud Gateway 网关、Spring Boot Admin 监控中心、ELK 分布式日志分析等基础服务。

项目背景

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

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

项目结构

novel-cloud
├── novel-common -- 通用模块,供其他业务微服务模块依赖
├── novel-gen -- 持久层代码生成器,集成 Swagger
├── novel-gateway -- 基于 Spring Cloud Gateway 构建的网关服务
├── novel-monitor -- 基于 Spring Boot Admin 构建的监控中心
├── novel-search -- 基于 Elasticsearch 构建的搜索微服务
├── novel-file -- 基于 Aliyun OSS 构建的文件微服务
├── novel-home -- 门户首页微服务
├── novel-news -- 新闻中心微服务
├── novel-user -- 用户中心微服务
├── novel-author -- 作家中心微服务
├── novel-book -- 小说微服务
└── novel-pay -- 支付微服务

技术选型

技术 说明
Spring Boot Spring 应用快速开发脚手架
Spring Cloud 微服务架构解决方案
Nacos 注册中心和配置中心
Sentinel 限流/熔断/降级
Spring Cloud Gateway 微服务网关
Spring Boot Admin 微服务监控
MyBatis 持久层 ORM 框架
MyBatis Dynamic SQL MyBatis 动态 SQL
PageHelper MyBatis 分页插件
MyBatis Generator 持久层代码生成插件
Seata 分布式事务中间件(待应用)
Sharding-JDBC 代码层分库分表中间件
JJWT JWT 登录支持
Redis 分布式缓存
Elasticsearch 搜索引擎
RabbitMQ 消息队列
Aliyun OSS 阿里云对象存储服务
MySQL 数据库服务
Redisson 实现分布式锁
Lombok 简化对象封装工具
Swagger API 文档生成工具
Docker 应用容器引擎
Logstash 分布式日志采集
Vue.js 前端开发框架

项目架构

展开阅读全文

代码

评论

点击加入讨论🔥(3) 发布并加入讨论🔥
发表了资讯
2023/03/31 08:52

novel-cloud 2.0.0 发布,微服务技术栈学习型项目

novel-cloud v2.0.0 版本已发布,主要改进包括: [架构] 基于 novel 项目进行重构,无缝对接 novel 项目的 Vue3 前端 [架构] Spring Boot 版本升级至 3.x [架构] Spring Cloud 版本升级至 Spring Cloud 2022.x,Spring Cloud Alibaba 2022.x [安装] 简化微服务环境的安装,提供 Docker Compose 编排文件和一键安装开发环境的教程 [依赖] 项目所有相关依赖均升级至主流的新版本 [发布] 计划与 novel 项目的发布周期保持一致 [文档...

2
9
发表了资讯
2020/06/08 08:16

Novel-Cloud 1.3.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.3.0版本发布了,主要改进包括: 更新 网关服务集成Sentinel根据IP限流(反爬虫机制) 。 首页微服务集成Sentinel,实现小说服务调用过程中的熔断降级。 背景 小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站...

4
24
发表了资讯
2020/06/05 10:44

Novel-Cloud 1.2.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.2.0版本发布了,主要改进包括: 更新 集成Logstash,采集日志到ElasticSearch分析。 引入Sharding-Jdbc框架,小说内容表拆分,解决单机存储容量瓶颈问题,实现分布式存储、无限扩容方案。 背景 小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统...

5
36
发表了资讯
2020/06/03 10:59

Novel-Cloud 1.1.0 发布,微服务技术栈学习型项目

Novel-Cloud 1.1.0版本发布了,主要改进包括: 更新 集成阿里云OSS,增加文件微服务。 引入RabbitMq实现应用解偶和流量削峰。 引入Redisson框架实现分布式锁 。 更新Swagger接口文档,增加部分接口的Authorization认证。 集成docker-maven-plugin插件,增加docker方式部署。 背景 小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、...

7
69
发表了资讯
2020/06/02 09:27

小说精品屋-微服务版发布,微服务技术栈学习型项目

Novel-Cloud是基于小说精品屋-plus构建的Spring Cloud 微服务小说门户学习平台,致力于原创文学阅读与写作,提供了爬虫工具用于开发过程中测试数据的采集。采用了Spring Boot 2.2.5.RELEASE 、Spring Cloud Hoxton.SR4、 MyBatis3DynamicSql、Redis、Mq、Elasticsearch、Docker等流行技术,集成了Nacos注册中心/配置中心、Spring Cloud Gateway网关、Spring Boot Admin监控中心等基础服务。前端计划使用Vue开发,后台接口一期开...

8
32
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
37 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部