《SpringCloud設計思想》1-雲服務的基礎元件

David_lou發表於2020-09-23

學習spring的最終是為了快速搭建服務,在服務框架不斷髮展的終點,是分散式服務。

分散式服務的核心功能

  1. 分散式/版本配置
  2. 服務註冊與發現
  3. 路由:
  4. 服務端呼叫
  5. 負載均衡
  6. Circuit Breakers:斷路器
  7. 全域性鎖
  8. 選舉和叢集管理
  9. 分散式訊息

雲服務的幾大基礎元件:

  1. 服務註冊與發現
  2. 路由
  3. 負載均衡
  4. 斷路器

上面的4個元件基本上就能實現了雲服務的基礎功能。我們以Spring-cloud-netflix-eureka為例一起學習一下Spring-cloud的功能和使用。首先我們嘗試搭建一個eureka-sever。

如果自己用idea建立maven工程,需要修改maven依賴:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

根據上面的依賴,在SpringApplication啟動類新增SpringBootApplication 和 EnableEurekaServer註解,就可以啟動一個eureka服務

然後再搭建一個eureka-client服務。

修改maven依賴:

         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

在啟動類上新增SpringBootApplication註解,就能預設啟動一個Eureka-client服務

相關文章