Novel-Cloud 1.1.0 发布,微服务技术栈学习型项目
Novel-Cloud 1.1.0版本发布了,主要改进包括:
更新
- 集成阿里云OSS,增加文件微服务。
- 引入RabbitMq实现应用解偶和流量削峰。
- 引入Redisson框架实现分布式锁 。
- 更新Swagger接口文档,增加部分接口的Authorization认证。
-
集成docker-maven-plugin插件,增加docker方式部署。
背景
小说网站业务难度适中,没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。综上所述,使用微服务架构来构建一个小说门户平台是非常有必要的,利用微服务构建的小说门户平台来学习现下流行技术相较于业务比较复杂的商场系统来说也是比较容易的,非常适合于没有实际微服务项目经验的同学用来学习和入门微服务技术栈。
介绍
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开发,后台接口一期开发已完成(充值/作家专区除外的所有接口)。
演示地址
点击前往(前台门户)
软件架构
项目结构
novel-cloud ├── novel-common -- 通用模块,供其他业务微服务模块依赖 ├── novel-gen -- 持久层代码生成器,集成Swagger ├── novel-gateway -- 基于Spring Cloud Gateway构建的网关服务 ├── novel-monitor -- 基于Spring Boot Admin构建的监控中心 ├── novel-search -- 基于Elastic Search构建的搜索微服务 ├── novel-file -- 基于阿里云OSS构建的文件微服务 ├── novel-home -- 门户首页微服务 ├── novel-news -- 新闻中心微服务 ├── novel-user -- 用户中心微服务 ├── novel-author -- 作家中心微服务 ├── novel-book -- 小说微服务 └── novel-pay -- 支付微服务
技术选型
技术 说明 SpringBoot Spring应用快速开发脚手架 SpringCloud 微服务架构解决方案 Nacos 注册中心和配置中心 SpringCloud Gateway 微服务网关 SpringBoot Admin 微服务监控 MyBatis 持久层ORM框架 MyBatis Dynamic SQL Mybatis动态sql PageHelper MyBatis分页插件 MyBatisGenerator 持久层代码生成插件 Seata 分布式事务中间件(待应用) Sharding-Jdbc 代码层分库分表中间件 JJWT JWT登录支持 Redis 分布式缓存 ElasticSearch 搜索引擎 RabbitMq 消息队列 OSS 阿里云对象存储服务 Mysql 数据库服务 Redisson 实现分布式锁 Lombok 简化对象封装工具 Swagger API文档生成工具 Docker 应用容器引擎 Logstash 分布式日志采集 Vue 前端开发框架 数据模型
截图
1. 注册中心截图
2. 配置中心截图
3. 监控中心截图
4. 接口文档
5. 分布式日志收集
6. 门户网站
代码仓库
Gitee仓库地址: https://gitee.com/xiongxyang/novel-cloud
GitHub仓库地址: https://github.com/201206030/novel-cloud
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
分布式监控系统 WGCLOUD,v3.0 bug 修复
WGCLOUD基于java语言开发,是springboot构建的监控系统,支持高并发高性能,核心模块包括:服务器集群监控,ES集群状态监控,CPU监控,内存监控,数据监控,docker监控,网络流量监控,服务心跳检测,应用进程管理,磁盘IO监控,系统负载监控,监控告警信息推送。 此次更新: 修复docker图表显示不准确问题。 修复测试邮件发送错误问题。 以上bug,在已安装v3.0基础上,只需要重新下载安装包, 然后只替换/server/wgcloud-server-release.jar即可。 码云源码下载:https://gitee.com/wanghouhou/wgcloud GITHUB源码下载:https://github.com/tianshiyeben/wgcloud 安装包下载:http://www.wgstart.com
- 下一篇
Kubernetes 集群搭建(下)
早安~~不知道昨天的文章各位有没有去尝试操作一下呢?没有的话建议再去看一下昨天的文章,这样可以更好的理解今天的文章! 今天的信息量比较大,大家可能会比较懵,建议多看几遍呀~ 下面开始今天的内容~安装yum安装需要的组件,我这里指定了具体的版本,我用的版本比较老,不过如果你是第一次用,问题不是很大,如果是大佬的话就不要喷我了~~~ yum -y install kubeadm-1.11.1 yum -y install kubectl-1.11.1 yum -y install kubelet-1.11.1 yum -y install kubernetes-cni-0.6.0yum -y install docker-ce-17.03.0.ce-1.el7.centos设置docker启动 systemctl enable dockersystemctl start dockersystemctl enable kubelet.servicesystemctl start kubelet这里就是比较艰难的部分了,网上的处理办法大同小异在这里给大家写一下我用的。 kubernetes是G...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库