novel-cloud是基于 novel-plus 构建的SpringCloud微服务架构小说门户平台,致力于原创文学阅读与写作,提供了爬虫工具用于开发过程中测试数据的采集(爬虫项目和novel-plus通用)。采用了SpringBoot2.2.5.RELEASE、SpringCloudHoxton.SR4、MyBatis3DynamicSQL、Sharding-JDBC、Redis、RabbitMQ、Elasticsearch、Docker等流行技术,集成了Nacos注册中心/配置中心、SpringCloudGateway网关、SpringBootAdmin监控中心、ELK分布式日志分析等基础服务。项目背景小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。综上所述,使用微服务架构来构建一个小说门户平台是非常有必要的,利用微服务技术栈构建的小说门户平台学习时下流行技术相较于业务比较复杂的商城系统来说也是比较容易的,非常适合没有实际微服务项目经验的同学用来学习和入门微服务技术栈。项目结构novel-cloud├──novel-common--通用模块,供其他业务微服务模块依赖├──novel-gen--持久层代码生成器,集成Swagger├──novel-gateway--基于SpringCloudGateway构建的网关服务├──novel-monitor--基于SpringBootAdmin构建的监控中心├──novel-search--基于Elasticsearch构建的搜索微服务├──novel-file--基于AliyunOSS构建的文件微服务├──novel-home--门户首页微服务├──novel-news--新闻中心微服务├──novel-user--用户中心微服务├──novel-author--作家中心微服务├──novel-book--小说微服务└──novel-pay--支付微服务技术选型技术说明SpringBootSpring应用快速开发脚手架SpringCloud微服务架构解决方案Nacos注册中心和配置中心Sentinel限流/熔断/降级SpringCloudGateway微服务网关SpringBootAdmin微服务监控MyBatis持久层ORM框架MyBatisDynamicSQLMyBatis动态SQLPageHelperMyBatis分页插件MyBatisGenerator持久层代码生成插件Seata分布式事务中间件(待应用)Sharding-JDBC代码层分库分表中间件JJWTJWT登录支持Redis分布式缓存Elasticsearch搜索引擎RabbitMQ消息队列AliyunOSS阿里云对象存储服务MySQL数据库服务Redisson实现分布式锁Lombok简化对象封装工具SwaggerAPI文档生成工具Docker应用容器引擎Logstash分布式日志采集Vue.js前端开发框架项目架构声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论