开发者学堂课程【5天突破 Spring Cloud:微服务架构、新特性与注册中心】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/781/detail/13700
微服务架构、新特性与注册中心
当前互联网公司选用2.1及2.2版本。安装页面如上图
创建项目:首次使用时找到 other ,找到 Spring Boot ,选择 Spring Starter Project
Spring Boot 是 Spring Cloud 的基石。学习 Spring Cloud 前最好学习Spring Boot
项目结构构建完成
“EnabieEurekaServer”扩展当前 Spring Boot 程序,让其具备服务器注册中心的功能,接受数据,维护数据信息。
配置文件:spring.application.name=EurekaServer (应用程序名)
server.port=8761(控制服务器的端口)eureka.client.serviceUrl.defaultzone=http://localhost:8761/eureka/
(注册中心的入口地址)#\u6CE8\u518C\u548C\u67E5\u8BE2\u63A7\u5236
eureka. client. fetch-registry=false
eureka. client. register-with-eureka=false
(控制注册与查询)
“Thread” 线程, CPU 时间调动的基本单位。
六.Spring Cloud 2020 重大变化
1.架构选型注意版本差别
2. Spring Cloud 2020基于Spring Boot 2.4,不支持低版本
3.删除部分Spring Cloud Netflix组件
4. Bootstrap默认禁用,可以使用依赖兼容老项目
org.springframework.cloud:spring cloud-starter- bootstrap5. Sprin
5.Cloud LoadBalancer支持服务端统计
6. Spring Cloud Kubernetes新增响应式Java Client、LB统计7. Spring Cloud Openfeign支持Spring Cloud CircuitBreakers
8. Spring Cloud Security代码移到独立的项目中
9. Spring Cloud Gateway支持LoadBalancer统计
10.Eureka Client的RestTemplate支持TLS属性
11.Spring Cloud 2020以下项目从 spring-cloud-netflix 删除. spring-cloud-netflix-archaius
. spring-cloud-netflix-concurrency-limits
. spring-cloud-netflix-core
. spring-cloud-netflix-dependencies
. spring-cloud-netflix-hystrix
. spring-cloud-netflix-hystrix-contract
. spring-cloud-netflix-hystrix-dashboard
. spring-cloud-netflix-hystrix-stream
. spring-cloud-netflix-ribbon
. spring-cloud-netflix-sidecar
. spring-cloud-netflix-turbine
. spring-cloud-netflix-turbine-stream
. spring-cloud-netflix-zuul
. spring-cloud-starter-netflix-archaius
. spring-cloud-starter-netflix-hystrix
. spring-cloud-starter-netflix-hystrix-dashboard
. spring-cloud-starter- netflix-ribbon
. spring-cloud-starter-netflix-turbine
. spring-cloud-starter-netflix-turbine-stream
. spring-cloud-starter-netflix-zuul
. Support for ribbon, hystrix and zuulwasremovedacrossthe release train projects.
Spring Cloud 与 Spring Boot 版本对应关系
Spring Cloud版本 |
发布时间 |
Spring Boot版本 |
2020.0.x.aka llford |
2020/12 |
2.4.x |
Hoxton |
2019-07 |
2.2.x,2.3.x(Starting with SR5) |
Greenwich |
2018-11 |
2.1.x |
Finchley |
2017-10 |
2.0.x |
Edgware |
2017-08 |
1.5.x |
Dalston |
2017-05 |
1.5.x |
注意:新项目请使用2.1.x以后版本,Spring Cloud Dalston,Edgware and Finchley不再支持。
七.Spring Cloud 2020 微服务架构提醒
1.学习建议
●建议学习Greenwich以上( 2.1.X版本)版本
●Spring Cloud Netlix Greenwich以上( 2.1.X版本)相对成熟
●Spring Cloud Alibaba相对成熟,部分组件可以替换
●企业使用多,踩坑基本完毕,容易落地架构
●新版本2020可以作为扩展学习
2.设计建议
●慎重选择新版本
●企业微服务架构大量的1.5.X版本、 2.0.X版本
●推荐架构设计使用Greenwich以上( 2.1.X版本)
●Spring Cloud Netflix相对成熟
●Spring Cloud Alibaba相对成熟
●新的Spring Cloud2020版本需要段时间检验, 踩坑