文章目录
- 1.微服务架构
- 1.1 什么是微服务
- 1.2 Spring Cloud 简介
- 1.3 Spring Cloud 技术栈
- 2.Boot 和 Cloud 版本选型
- 3.Cloud 服务升级
1.微服务架构
1.1 什么是微服务
微服务架构是一种架构模式,它提倡单一应用程序划分成一组小的服务,服务直接相互协调、相互配合,为用户提供最终价值,每个服务运行在独立的进程中,服务与服务之间采用轻量级的通信机制互相协作(通常采用基于HTTP协议的ReSTful API)。每个服务都围绕着具体业务进行构建,并且能够独立的部署到生产环境,类生产环境等,另外,应当尽量避免统一的,集中式的服务管理机制,对具体一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建。
1.2 Spring Cloud 简介
Spring Cloud 是分布式微服务结构的一站式解决方案,是多种微服务架构落地技术的集合,俗称微服务全家桶
1.3 Spring Cloud 技术栈
2.Boot 和 Cloud 版本选型
在Spring 官网:https://spring.io/projects/spring-cloud上可以看到 Spring Boot 与Spring Cloud 之间的兼容性:
访问https://start.spring.io/actuator/info获取到更加详细的配置:
"spring-cloud": {
"Hoxton.SR12": "Spring Boot >=2.2.0.RELEASE and <2.4.0.M1",
"2020.0.6": "Spring Boot >=2.4.0.M1 and <2.6.0-M1",
"2021.0.0-M1": "Spring Boot >=2.6.0-M1 and <2.6.0-M3",
"2021.0.0-M3": "Spring Boot >=2.6.0-M3 and <2.6.0-RC1",
"2021.0.0-RC1": "Spring Boot >=2.6.0-RC1 and <2.6.1",
"2021.0.5": "Spring Boot >=2.6.1 and <3.0.0-M1",
"2022.0.0-M1": "Spring Boot >=3.0.0-M1 and <3.0.0-M2",
"2022.0.0-M2": "Spring Boot >=3.0.0-M2 and <3.0.0-M3",
"2022.0.0-M3": "Spring Boot >=3.0.0-M3 and <3.0.0-M4",
"2022.0.0-M4": "Spring Boot >=3.0.0-M4 and <3.0.0-M5",
"2022.0.0-M5": "Spring Boot >=3.0.0-M5 and <3.0.0-RC1",
"2022.0.0-RC1": "Spring Boot >=3.0.0-RC1 and <3.1.0-M1"
}
本次SpringCloud 教程使用到的版本为:
Spring Cloud : Hoxton.SR1
Spring Boot : 2.2.2.RELEASE
Cloud alibaba: 2.1.0.RELEASE
JAVA : java8
Maven : 3.5及以上
Mysql : 5.7及以上
Spring Cloud官方文档
Spring Cloud中文文档
Spring Boot官方文档