基于Vue SpringCloud博客的设计与实现

需积分: 0 1 下载量 70 浏览量 更新于2023-11-22 收藏 9.95MB DOCX 举报
e user base was not as high as it is now. For example, the more rich the functionality of a system, the more technical debt it will generate. However, the code library developed based on a monolithic application (a war package) becomes more and more bloated, with poor maintainability and code that "doesn't break or fix". To improve this situation, the introduction of a "microservice" architecture can help. Each microservice center is responsible for the business of each function in an independent process, and a series of independently running microservice centers together build the entire system. Now, front-end and back-end separation is a trend in enterprise web development, and it is also a reflection of technological innovation. Thanks to the trend of development separation, the combination of Vue and SpringCloud occupies an important position in today's web development. Keywords: microservice, Vue, SpringCloud. 摘要: 博客是用来分享自己的心情和动态拉近人与人之间的距离,它改变了人们的在网上的交流方式,也增强了互联网的趣味性。最近两年,"微服务"开始流行起来,但实际上早在20年前就有专家提出过,只是当时的用户量不如现在那么高。例如,系统功能越丰富,会导致技术债务越多。然而,基于单体应用的代码库越来越臃肿,维护性差,代码没有进行修复或改进。为了改善这种状况,引入"微服务"架构可以帮助解决问题。每个微服务中心在独立的进程中负责每种功能的业务,一系列独立运行的微服务中心共同构建整个系统。 现在,前后端分离是企业Web开发的趋势,也是技术创新的一种体现。得益于开发分离的趋势,Vue和SpringCloud的组合在当今的Web开发中占据重要地位。 关键词:微服务、Vue、SpringCloud
2021-10-02 上传
基于Vue+SpringCloud博客的设计与实现---微服务基础版本组件1.0版本 博客采用Vue+SpringCloud前后分离的方式。博客采用了高可用Eureka(可以替换成其他微服务组件)以及高可用Zuul,使用以Es搜索引擎作为Zpkin的存储方式去跟踪定位博客的微服务的Api指标,微服务之间负载均衡使用Feign接口,整个项目均写了回退不会发生级联效应。 项目的亮点 所有互联网常用的代表中间件均涉及使用,基本是一个完整的全栈项目,整个博客用的是微服务架构设计与分布式部署方式,整体代码均有注释,并且扩展方便,最终部署的方式需要采用Docker方式。 博客的功能介绍 用户的个人中心:用户的登录与注册的Token验证,前后拦截器拦截Token。拼图,阿里云智能验证,动态加载JS,控制Token也可以在Zuul路由上操作。 用户安全中心:SMTP邮箱注册邮箱,阿里云短信API注册手机以及其他个人安全信息和调用安全认证服务的接口,安全完成度最全。 用户文件头像上传中心:博客所用到的所有的图片和用户的图片均用阿里云OSS文件服务器,外网url,也可以采用本地机器存储。 用户签到中心:持续签到和累计签到奖励机制,以及会员导致经验值增益不同的机制,博客每日任务,排名特权,基本按照贴吧写的。 用户会员中心:SVIP与VIP,定时任务/RabbitMQ延迟队列/登录验证三种判定会员截止时间到期用邮箱去提醒 用户支付中心:我的钱包和支付宝支付以及打印我的账单,内网穿透获得异步通知作为结果判定标志,原始支付的普通会员,二维码支付的超级会员,账单分页,Csv定制,消费图,优惠券,基于RabbitMQ/Redis两种实现的延迟队列 用户博客中心:发布,更新,删除,评论,点赞,收藏,转发,排行榜已经完成。博客中心是博客的核心,分页和轮滑加载均实现,用Redisson来实现分布式锁控制文章 搜索引擎中心:文章提示信息的增删改查,分页,高亮模糊排序查询 用户的消息中心:websocket聊天与用户的所有个人消息 用户的个人空间:这个会涉及到个人博客空间与博客好友,博客云会控制上传和下载文件,会员会有速度特权,类似百度云,后续会完成上传。