注:本篇隻是一個空殼父項目,各個子產品的建構見其他博文
- 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