如果是为了找工作而学,需要在吃透 spring boot+jpa做数据库增删改查的基础上,学习 spring cloud。为什么这样说呢?
1 spring boot是一个单机版做业务的框架,在其中可以通过控制器层,业务层和数据层很便捷地写代码,而和之前ssm(spring+spring mvc+mybatis)相比,在spring boot框架内可以通过注解来实现业务功能并整合各种组件,不需要像ssm框架那样用很多复杂的xml配置文件来整合组建。
2 为了能把Spring boot学到能基础活的地步,一方面需要学其中的框架和组件等,另一方面需要学junit,拦截器,过滤器,restful等概念和用法,不过这种技能不难。
3 但是用spring boot,终究只能做单机版的开发,在实际业务中,会和诸多分布式组件整合,以应对高并发的需求,比如可以整合nginx做负载均衡,整合dubbo+zookeeper实现远程调用和服务治理,整合redis和mycat优化数据库性能,整合消息中间件,比如kafka实现异步通讯,或者整合elk实现日志功能。
也就是说,单机版的spring boot外加分布式组件,能组成业务集群应对高并发的挑战。而在用spring boot整合分布式组件时,一般有两个方向,一个就是刚说的nginx,redis,dubbo+zookeeper方向,姑且把它叫做阿里系组件,另一个方向就是Spring cloud方向。接下来详细介绍下spring cloud以及和spring boot的关系。
1 前文已经说了,spring boot需要和组件整合,而spring cloud也可以被理解成组件的集合,当然通过spring cloud里的组件,更可以把由spring boot搭建而成的业务模块构建成微服务体系。
2 spring cloud其实有两代组件,第一代组件包括,提供服务治理的eureka,实现负载均衡的ribbon,实现安全方面管理和限流的hystrix,实现网关作用的zuul,实现配置管理的spring cloud config,不过现在第一代组件基本上在慢慢被第二代组件替代,第二代组件也叫spring cloud alibaba,从名字上来看也是阿里提供并维护的。
3 spring cloud alibaba组件里,提供服务治理的叫Nacos,提供负载均衡的还是Ribbon,提供安全管理和限流的组件是sentinel,网关组件是gateway,而用nacos,也能实现配置管理,在spring cloud alibaba组件系列里,还有用来实现分布式事务的seata,用来实现消息通讯的rocketmq。
4 也就是说,Spring boot+Spring cloud alibaba组件,不仅能应对高并发,而且还能搭建微服务体系架构,所以现在的高级开发,如果要用Spring cloud组件,一般不用第一代的组件,而会用Spring cloud alibaba系列的组件。
如果要全面地学spring boot,可以用我出的书。推荐理由如下。
《Spring Boot+Vue.js+分布式组件全栈开发训练营(视频教学版)》(曹宇,胡书敏)【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Spring Boot+Vue.js+分布式组件全栈开发训练营(视频教学版)》在线选购,本书作者:,出版社:清华大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/13443796.html
1 本书不仅给出了Spring Boot+JPA增删改查的相关技能,还给出了Spring boot里,logback,junit,restful等常用开发技能的描述,而且,本书给出的两个案例综合包含了Spring boot里的相关技能。通过这本书,大家应该能在最长一个月的时间内,掌握Spring boot的相关技能。
2 在实际项目中,Spring boot往往会和分布式组件整合使用。学这块难点不在于学技术,而是在于搭建分布式组件的环境。对此本书首先讲述了redis,dubbo,zookeeper,rabbitmq,nginx,mycat等分布式组件在windows平台的搭建方法,并在此基础上给出了 spring boot整合这些分布式组件实现高并发的若干实践要点。
3 本书包含了两大案例,一个是基于vue全栈开发的案例,该案例后台用到了redis和mycat等组件。另一个案例是基于redis+rabbitmq的秒杀案例。这两个案例不仅可以作为毕业设计的参考,而且还可以成为找工作所必须的学习项目。
4 本书已经被多个学校选做教材。而且本书附带视频教学,代码齐全,能做到一站式学spring boot+分布式组件+vue全栈开发等技能。
在spring cloud方面,目前我出的书还只是针对第一版的。
《Spring Cloud实战》(胡书敏)【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Spring Cloud实战》在线选购,本书作者:,出版社:清华大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/12537121.html不过目前正在写Spring Cloud Alibaba的书,快写完了,估计22年6月出版。如果要入门1 本书不仅给出了Spring Boot+JPA增删改查的相关技能,还给出了Spring boot里,logback,junit,restful等常用开发技能的描述,而且,本书给出的两个案例综合包含了Spring boot里的相关技能。通过这本书,大家应该能在最长一个月的时间内,掌握Spring boot的相关技能。