新⼀代微服务AlibabaCloud+Docker容器化零基础到实战
新⼀代微服务Spring Cloud Alibaba
Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。
学前基础
- SpringBoot2.x基础 。
- Linux基础。
- 实际项目中使用JDK8.X,JDK11.X,⼀定不能⽤功能性版本,官⽅只维护半年,是否有漏洞或者BUG被⿊客利⽤都不得⽽知,且不同版本各个组件兼容问题很多。
技术栈和环境说明
- SpringBoot.2.3.3 + Mybatis+ SpringCloud Hoxton.SR8+ AlibabaCloud
- 2.2.1 JDK8 + JDK11 + IDEA旗舰版 + Docker1.13 + 阿⾥云CentOS7.X
Spring Cloud Alibaba微服务架构
- 为什么要选择AlibabaCloud?AlibabaCloud和SpringCloud的区别?
SpringCloud和AlibabaCloud组件存在很⼤交集,互相配合SpringCloud很多组件是基于第三⽅整合,⽬前多个已经不更新了,⽐如zuul、eureka、hystrix等。
AlibabaCloud 提供⼀站式微服务解决⽅法,已经和SpringCloud进⾏了整合,组件互相⽀持Spring Alibaba Cloud全家桶+阿⾥⽣态多个组件组合+SpringCloud⽀持。
官⽹地址: Spring Alibaba Cloud
配套
通信⽅式:http restful
注册中⼼:nacos
配置中⼼:nacos
断路器:sentinel
⽹关:gateway
分布式追踪系统:sleuth+zipkin
使⽤Maven聚合⼯程创建微服务架构
- 创建聚合⼯程(记得删除聚合⼯程src⽬录)
- alibaba-cloud-platform
- class-common--------------------------公共地方
- class-user-service --------------------user子模块
- class-order-service--------------------order子模块
- class-member-service----------------member子模块
添加POM依赖
- 父模块的POM文件
<!-- ⼀般来说父级项目的packaging都为pom,packaging默认类型jar类型-->
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencyManagement>
<dependencies>
<!--https://mvnrepository.com/artifact/org.springframe