Spring Cloud的基础认识

一、Spring Cloud的简介

        Spring Cloud是Java语言中编写微服务架构的最常用的框架之一。它利⽤Spring Boot的开发特性简化了微服务开发的复 杂性,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,这些⼯作都可以借助 Spring Boot的开发⻛格做到⼀键启动和部署。

Spring Cloud的⽬标是通过⼀系列组件,帮助开发者迅速构件⼀个分布式系统,Spring Cloud 是通过包装其它公司产品来实现的,⽐如Spring Cloud整合了开源的Netflix很多产品。Spring Cloud提供了微服务治理的诸多组件,例如服务注册和发现、配置中⼼、熔断器、智能路由、微代理、控制总线、全 局锁、分布式会话等7Spring Cloud组件⾮常多,涉及微服务开发的诸多场景。Spring Cloud的架构图如图所示。

 

二、微服务架构的认识

        在学习微服务架构之前,创建一个web都是使用SSM技术进行创建的,这类web项目使用的就是单体架构。使用单体架构创建的系统在结构上较为简单,且对于项⽬初期系统⽤户量不⼤的情况,这样的架构⾜以⽀撑业务的正常运⾏。 但系统里的功能模块耦合度较高,当需要更新一个功能时,不仅需要重写功能模块的代码,还需要将整个项目进行重新的部署,这会导致每次更新功能的成本太高,而且当这类系统的大量用户同时访问时,会导致服务器的负载急速增加,甚至造成服务器的超负荷。

        微服务架构的好处在于服务之间的解耦,方便各类服务的维护和更新。微服务架构主要是面向服务编程,将各个功能模块间用到的服务抽出来编写成一个能独立运行的服务,不仅能够减小大量访问请求带来的服务器负载过高的问题,还能实现功能之间的解耦。

三、首次创建Spring Cloud项目的可能遇到的问题解决

         当我们借助IDEA  2021.2.3中的模板常见出一个Spring Cloud项目了之后,直接启动项目的启动类会有极大的概率会在打包的的过程报错,报错信息会显示:项目中的test类中有错误,无法完成打包。其实这类错误的解决方案十分简单,因为在创建项目的同时,不仅会帮我们创建出启动类还会帮我们创建相应的测试类。所以我们只要重写test类就行,或者直接选择删除里面的测试方法就行,当再次启动就行了。

        在创建Spring Cloud项目还有一个常见的问题就是spring boot版本不对导致无法正常启动。异常如图所示

 原因分析:在创建项目时能提供选择的spring boot的版本有限,而且版本更新的速度会很快,导致无法直接选择旧版本。但是在项目中使用的Spring Cloud、Spring Boot以及SpringCloud Alibaba的版本要相匹配(具体匹配信息请查阅官网),否则无法正常启动。

解决方案:在异常的信息中,系统就有提示你更换SpringBoot版本,所以只需要更换相应的版本即可。如果所示:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值