注:本篇只是一个空壳父项目,各个模块的构建见其他博文
- Spring Cloud(一)服务注册与发现
- Spring Cloud(二)客户端负载均衡Ribbon
- Spring Cloud(三)服务间调用Figen
- Spring Cloud(四)配置中心Config
- Spring Cloud(五)消息总线BUS
- Spring Cloud(六)服务网关zuul
- Spring Cloud(七)服务监控Hystrix
- Spring Cloud(八)熔断监控Hystrix Dashboard和Turbine
- Spring Cloud(九)Sleuth+ZipKin 实现服务追踪
- Spring Cloud(十)Sleuth+ZipKin 实现服务追踪(续)
- Spring Cloud(番外)各组件超时总结
项目地址
码云
GitHub
一、什么是 Spring Cloud
相信各位能够看到本文的都对Spring Cloud 有了基础的理解,在这里就不再赘述了,如果还不太了解的话,推荐各位跳转:
[简述 Spring Cloud 是什么](https://blog.csdn.net/kkkloveyou/article/details/79210420)
[Spring Cloud都做了些什么](https://blog.csdn.net/zhangweiwei2020/article/details/78672814)
二、为什么写这一系列博客
最近公司项目使用 Spring Cloud 做架构升级,基于 SpringBoot(2.0.4.RELEASE)、SpringCloud(Finchley.SR1),在使用过程中,网上多方查找可用教程,但因为版本问题,排了不少坑,因此产生了记录的想法。
三、准备工作
本文依赖与 SpringBoot(2.0.4.RELEASE)、SpringCloud(Finchley.SR1),为了方便起见,构建一个父项目供后面的各个模块使用。主要 pom 依赖如下:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
<spring-boot.version>2.0.4.RELEASE</spring-boot.version>
<javadoc.version>3.0.0</javadoc.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- 各个服务都需要暴露监控信息,因此在父项目中统一引用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<repositories><!-- Maven库 -->
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/groups/public//</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
至此,准备完成,开始构建 Spring Cloud 的各个模块吧!
- Spring Cloud(一)服务注册与发现
- Spring Cloud(二)客户端负载均衡Ribbon
- Spring Cloud(三)服务间调用Figen
- Spring Cloud(四)配置中心Config
- Spring Cloud(五)消息总线BUS
- Spring Cloud(六)服务网关zuul
- Spring Cloud(七)服务监控Hystrix
- Spring Cloud(八)熔断监控Hystrix Dashboard和Turbine
- Spring Cloud(九)Sleuth+ZipKin 实现服务追踪
- Spring Cloud(十)Sleuth+ZipKin 实现服务追踪(续)
- Spring Cloud(番外)各组件超时总结
项目地址
码云
GitHub