天天看點

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

一、什麼是 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

繼續閱讀