> # ♻️ 资源
> **大小:** 100.0MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100013323**](https://www.yuque.com/sxbn/ks/100013323)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/88475220**](https://download.csdn.net/download/s1t16/88475220)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 基于Vue+SpringCloud博客的设计与实现
# 一、摘 要
博客是用来分享自己的心情和动态拉近人与人之间的距离,它改变了人们的在网上的交流方式,也增强了互联网的趣味性。 “微服务”是最近两年开始流行起来,但是其实早在20年前都有专家提出过,只不过当时的用户量并不像现在那么高。例如:一个系统的功能越丰富就会导致技术债务越多,但是基于单体应用(一个war包)开发的代码库越来越臃肿,可维护性差,代码“不坏不修”。为此,引入“微服务”架构的方式可以改善这个状况,每个微服务中心均在独立的进程中负责每种功能的业务,由一系列独立运行的微服务中心共同构建整个系统。现在web的前后端分离是企业的一种趋势,前后端分离同样也是技术创新的一种体现。得益于开发分离的趋势,Vue与SpringCloud的组合方式在如今的Web网站开发中占据重要的位置。
关键字: 微服务,Vue,SpringCloud.
Design and implementation of blog based on Vue + spring cloud
# 二、ABSTRACT
Blog is used to share their feelings and dynamically close the distance between people. It changes the way people communicate on the Internet, and also enhances the interest of the Internet. "Micro service" has become popular in the past two years, but in fact, it was proposed by experts as early as 20 years ago, but the user volume at that time was not as high as it is now. For example, the more functions a system has, the more technical debts it will incur. However, the code base developed based on single application (a war package) is becoming more and more bloated, with poor maintainability and "no damage, no repair" of the code. Therefore, the introduction of "micro service" architecture can improve this situation. Each micro service center is responsible for the business of each function in an independent process, and a series of independent micro service centers jointly build the whole system. Nowadays, the separation of front end and back end of web is a trend of enterprises, and the separation of front end and back end is also a reflection of technological innovation. Thanks to the trend of development separation, the combination of Vue and spring cloud occupies an important position in today's Web site development.
KEY WORDS: Micro service,Vue,SpringCloud.
# 三、绪论
## 3.1 研究的背景
近些年,微服务开始在软件系统设计中开始流行,它是一种与往系统架构设计不同的风格,它完整地拆分了单体应用的功能,并分配到指定的模块中,这种模块化方式已经成为企业主流的设计方式。
Vue这几年在前端大放异彩,因为Vue是一个国产的可组件化JavaScrtipt库,所以Vue的上手程度相比其它JavaScript框架更容易些。Vue 的组件库使用了最新的MVVM设计模式,因此Vue只关注前端视图的变化,把控制层分离来模块化前端的设计,完全符合主流的软件设计方式。
SpringCloud是微服务其中一个代言词,能与SpringCloud抗衡也只有Dubbo,但是如今的SpringCloud更新速度是相当地快,它已经在微服务开发中的占据了显著地位。SpringCloud是基于SpringBoot快速构建的一个工具集,并且它们俩都是Spring家族的子集,因此,它们也都是基于Java语言实现的,而Java是一种跨平台、适合于分布式计算机环境的面向对象编程语言。
如上所述Vue与SpringCloud都顺应了主流的趋势,所以这个组合在JavaWeb开发中变成了“香饽饽”,同样它们也推动了软件开发技术的进步。
## 3.2 研究的目的
在校大学生想要快速融入到企业当中都必须花一定的时间自学,或者不满足于个人所学,参加一些比赛或者自己动手写几个项目。大学生就业困难也是一个愈来愈显著的问题,在校学习的东西不够,不愿意花时间学习等。
因此设计本次博客的目的在于强化对Java和JavaScript的理解,增强个人的JavaWeb能力,提高对于系统架构的理解,写一个完整的Web对自己的提升是巨大的,除了提高个人技术外还会增强个人的毅力,对以后的工作都是有积极意义的。
# 四、博客的相关理论与技术
## 4.1 博客系统理论分析
本次设计使用的是JavaWeb开发中主流的微服务架构方式,微服务一定会涉及分布式,一般提到微服务大多在系统逻辑与物理结构设计上,而分布式则涉及到的都是一些机器或者实现技术,阅读本章可以理解整个博客用到的理论及其技术。
### 4.1.1 博客的微服务分析
目前来说,微服务(SpringCloud)是软件开发中的一个主流的热门技术,而SpringCloud只是微服务的一个重要子集。微服务的概念可以这样被定义:微服务之间通过HTTP等一些轻量通信进行交互数据,而每一个微服务都存在自己的进程中,独立承担着某些业务功能,最终所有微服务聚合共同架起整个系统。
**设计一个微服务系统需要遵守以下原则:**
微服务的单一原则:一般指的是一个类中只负责一个完整的功能,与其相关性不大的功能最好不要放进去,对以后的功能扩展不太友好。
微服务的隔离原则:指每一个微服务中心的功能代码块独立地运行在一个模块包中,多个微服务则有多个模块包,它们一起独立运行,并且不会发生互相干扰,从微服务的逻辑设计到开发设计都是独立在一个包中。
微服务的通信原则:当多个微服务发生数据交互时,它们之间应该使用轻量的通信服务来进行交互,轻量通信需要具备跨语言,跨平台的特点。
微服务的控制原则:每一个微服务都需要把控服务的代码量,在设计逻辑结构时要考虑周当,并不是一味地把代码量减少,使微服务变小容易控制。因为每个微服务的功能特性不同,所要要编写的代码量也不同。因此在逻辑结构设计时,就需要应该确定业务的边界,保持相对独立且松耦的关系。
微服务修复原则:微服务最好编写完整且稳定的高可用组件,除了微服务组件的高可用,还需要考虑“熔断”微服务的业务来保护系统。
### 4.1.2 博客的分布式分析
博客系统除了会涉及到微服务,还会涉及到分布式,分布式系统的定义大多从程序来看的,可以是相同的程序,例如“集群”方式。也可以不是相同的程序,通过远程调用来完成交互,分布式可以认为是一种对机器的有效管理方式。
**关于分布式需要了解五个重要的特性:**
- 内聚和透明性:分布式系统是利用计算机网络构建的协作系统,所以分布式系统通常都具备内聚性与透明性的特性。
- 独立扩展性:其一是垂直扩展即优化服务器的性能或者升级服务器硬件;其二,增加服务器水平扩展,即增加服务器的数量。
- 可靠
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100013323 本次设计使用的是JavaWeb开发中主流的微服务架构方式,微服务一定会涉及分布式,一般提到微服务大多在系统逻辑与物理结构设计上,而分布式则涉及到的都是一些机器或者实现技术,阅读本章可以理解整个博客用到的理论及其技术。 博客基本的功都具备,例如博客的核心功能:博客的发表,删除,浏览,评论,点赞等。除了这些,还可以每天定时签到提升博客的等级,充值会员提升使用体验。个人的安全信息也非常重要,所以我单独划分一个微服务中心来实现。同样我在每行重要的代码上都增加了明显的注释,这对于我以后的维护和扩充博客功能可以打下坚实的基础,尽可能地符合软件设计开发原则。
资源推荐
资源详情
资源评论
收起资源包目录
基于Vue+Java(SpringCloud)+MySQL设计与实现的博客【100013323】 (1103个子文件)
.babelrc 230B
.babelrc 57B
CHANGELOG 2KB
CHANGELOG 896B
shjs.cmd 174B
cup.coffee 1B
mug.coffee 0B
font-awesome.css 37KB
font-awesome.min.css 30KB
基于Vue+SpringCloud博客的设计与实现.docx 9.95MB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.editorconfig 147B
fontawesome-webfont.eot 162KB
.eslintignore 13B
.eslintrc 1KB
.eslintrc 48B
tian.gif 606KB
personMain.gif 208KB
categoryMain.gif 93KB
.gitignore 154B
.gitkeep 0B
.gitkeep 0B
index.html 920B
index.html 337B
Test.html 0B
http-requests-log.http 816B
blog.iml 80B
blog.iml 80B
blog-eureka-server.iml 80B
MemberServiceImpl.java 46KB
ArticleServiceImpl.java 23KB
UserSecurityFeign.java 21KB
UserPayFeign.java 19KB
AlipayCallbackController.java 19KB
SignServiceImpl.java 18KB
WalletController.java 17KB
SignController.java 16KB
ArticleController.java 14KB
UserPayController.java 14KB
EsServiceImpl.java 14KB
WalletServiceImpl.java 14KB
UserSecurityFeignController.java 13KB
UserArticleFeign.java 13KB
PhoneController.java 11KB
ArticleThumpServiceImpl.java 10KB
UserMemberController.java 10KB
ArticleRedisServiceImpl.java 9KB
OrderController.java 9KB
UserArticleController.java 9KB
PhoneServiceImpl.java 9KB
AddressUtil.java 8KB
LoginToken.java 8KB
ResetController.java 8KB
CodeServiceImpl.java 7KB
SchoolController.java 7KB
ArticleCollectionServiceImpl.java 6KB
OrderCustomer.java 6KB
ThumpController.java 6KB
CollectionController.java 6KB
UploadServiceImpl.java 6KB
UserArticle.java 6KB
UserMsgServiceImpl.java 5KB
UserSignFeign.java 5KB
PayMemberFeign.java 5KB
ExamineCustomer.java 5KB
EmailController.java 5KB
ResetServiceImpl.java 5KB
UserSecurityMapper.java 4KB
UtilDate.java 4KB
ArticleCustomer.java 4KB
AuthorizationInterceptor.java 4KB
UserSignController.java 4KB
CouponServiceImpl.java 4KB
UserWallet.java 4KB
MailServiceImpl.java 4KB
UserWalletMapper.java 4KB
CommentController.java 4KB
UserServiceImpl.java 3KB
UserMessageFeign.java 3KB
UserMsgController.java 3KB
CouponController.java 3KB
OrderServiceImpl.java 3KB
RankServiceImpl.java 3KB
AlipayUtil.java 3KB
EsArticleController.java 3KB
SchoolServiceImpl.java 3KB
UserFeignClient.java 3KB
UserArticleMapper.java 3KB
UserIfServiceImpl.java 3KB
RabbitTopicConfig.java 3KB
UserPersonFeignController.java 3KB
UserSignMapper.java 3KB
EsFeign.java 3KB
UserOrder.java 3KB
UserPictureFeign.java 3KB
WebSocket.java 3KB
共 1103 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于yolov8+streamlit的火灾检测部署源码+模型.zip
- 测试aaaaaaabbbbb
- VID20240521070643.mp4
- Android系统原理与开发学习要点详解-培训课件.zip
- 部署yolov8的tensorrt模型支持检测分割姿态估计的C++源码+部署步骤.zip
- 以简单、易用、高性能为目标、开源的时序数据库,支持Linux及Windows, Time Series Database.zip
- python-leetcode面试题解之第198题打家劫舍-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功