1. 程式人生 > >Spring Cloud系列之Eureka服務治理

Spring Cloud系列之Eureka服務治理

寫在前面

Spring Cloud Eureka是基於Netflix Eureka做的二次封裝.主要包含兩部分:

服務註冊中心 eureka server
服務提供者 eureka client

ps:Netflix提供的模式包括服務發現(eureka),斷路器(hystrix),智慧路由(zuul)和客戶端負載平衡(ribbon)

服務註冊中心

建立服務註冊中心

1.新建專案,這裡我使用的是IDE是idea,
這裡寫圖片描述
2.勾選依賴
這裡寫圖片描述
後面,選擇好專案的儲存路徑,就完成了專案的初始化了.初始化比較慢的話,建議把自己的maven映象源改為國內的,例如:阿里的.
3.專案構建完成之後,可以簡單檢視pom檔案
這裡寫圖片描述


主要想說一下,關於SpringBoot和SpringCloud版本匹配問題,如果,沒什麼特殊要求,預設就好.如果想要修改版本,可以檢視官網的版本對照表來選擇合適的版本
https://projects.spring.io/spring-cloud/
4.在啟動之前,修改配置檔案

#修改服務埠(看自己)
server:
  port: 8088
#設定運用的名稱
spring:
  application:
    name: eureka-server
#覆蓋預設eureka server地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8088/eureka/

5.啟動類上面新增@EnableEurekaServer的註解,這樣才表示你有註冊中心這個功能

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

說明:在預設設定下,Eureka服務註冊中心也會將自己作為客戶端來嘗試註冊它自己,所以我們需要禁用它的客戶端註冊行為。

7.禁用註冊行為
這裡寫圖片描述

測試訪問;
這裡寫圖片描述
已經沒有server.

服務提供者

這裡我建立專案和之前類似,主要是在依賴選擇這裡需要注意
這裡寫圖片描述
等待專案構建完成,簡單檢視pom檔案
這裡寫圖片描述
還是版本問題,最好是和之前選擇的保持一致

接下來,就要考慮如何才能把我們這個服務註冊到 之前的註冊中心去呢?

這裡肯定是需要配置一下的,

#修改服務埠,這個埠不能和註冊中心衝突
server:
  port: 8762
#設定運用的名稱
spring:
  application:
    name: eureka-client01
#註冊中心地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

接著,在啟動類上添加註解@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient
public class ClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ClientApplication.class, args);
    }
}

啟動測試,測試的時候,會發現我們的client老是不能啟動成功.
原因是因為M9版本的discoveryclient是沒有整合spring-boot-starter-web的依賴的.
在pom檔案中新增依賴:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

重新測試啟動:
這裡寫圖片描述

好的,到這裡就結束啦..後面會繼續更新自己的學習筆記..

相關推薦

Spring Cloud系列Eureka服務治理

寫在前面 Spring Cloud Eureka是基於Netflix Eureka做的二次封裝.主要包含兩部分: 服務註冊中心 eureka server 服務提供者 eureka client ps:Netflix

Spring Cloud 系列 Gateway 服務閘道器(一)

什麼是 Spring Cloud Gateway      Spring Cloud Gateway 作為 Spring Cloud 生態系統中的閘道器,目標是替代 Netflix Zuul,其不僅提供統一的路由方式,並且還基於 Filter 鏈的方式提供了閘道器基本的功能。目前最新版 Spring Clou

Spring Cloud 系列 Gateway 服務閘道器(二)

本篇文章為系列文章,未讀第一集的同學請猛戳這裡:Spring Cloud 系列之 Gateway 服務閘道器(一) 本篇文章講解 Gateway 閘道器的多種路由規則、動態路由規則(配合服務發現的路由規則)。    路由規則      點選連結觀看:路由規則(獲取更多請關注公眾號「哈嘍沃德先生」)      

Spring Cloud 系列 Gateway 服務閘道器(三)

本篇文章為系列文章,未讀第一集的同學請猛戳這裡: Spring Cloud 系列之 Gateway 服務閘道器(一) Spring Cloud 系列之 Gateway 服務閘道器(二) 本篇文章講解 Gateway 閘道器過濾器和全域性過濾器以及自定義過濾器。    過濾器      Spring Clo

Spring Cloud 系列 Gateway 服務閘道器(四)

本篇文章為系列文章,未讀第一集的同學請猛戳這裡: Spring Cloud 系列之 Gateway 服務閘道器(一) Spring Cloud 系列之 Gateway 服務閘道器(二) Spring Cloud 系列之 Gateway 服務閘道器(三) 本篇文章講解 Gateway 閘道器如何實現限流、整

Spring Cloud學習一:服務治理Spring Cloud Eureka搭建高可用註冊中心

Spring Cloud Eureka是Spring Cloud NetFlix微服務套件中的一部分,基於NetFlix Eureka做了二次封裝,主要負責完成微服務架構中的服務治理功能,是微服務架構中最為核心和基礎的模組,既包含了服務端元件,也包含了客戶端元件。 又涉及到服務註冊與服務發現兩個

Spring Cloud學習筆記1——服務治理Eureka

1、搭建服務註冊中心 1)新建一個Spring Boot專案,取名為EurekaServer,程式碼見碼雲:https://gitee.com/wudiyong/EurekaServer.git,然後在pom.xml檔案中加入依賴: <parent> &

Spring Cloud 系列 Netflix Hystrix 服務容錯

   什麼是 Hystrix      Hystrix 源自 Netflix 團隊於 2011 年開始研發。2012年 Hystrix 不斷髮展和成熟,Netflix 內部的許多團隊都採用了它。如今,每天在 Netflix 上通過 Hystrix 執行數百億個執行緒隔離和數千億個訊號量隔離的呼叫。極大地提

Spring Cloud 系列 Alibaba Sentinel 服務哨兵

![](https://mrhelloworld.com/resources/articles/spring/spring-cloud/sentinel/43697219-3cb4ef3a-9975-11e8-9a9c-73f4f537442d.png)   前文中我們提到 Netflix 中多項開源產品已

Spring Cloud 入門教程 - Eureka服務註冊與發現

spring spring cloud spring cloud eureka spring boot 簡介 在微服務中,服務註冊與發現對管理各個微服務子系統起著關鍵作用。隨著系統水平擴展的越來越多,系統拆分為微服務的數量也會相應增加,那麽管理和獲取這些微服務的URL就會變得十分棘手,如果我們

springCloud Eureka服務治理機制及代碼運行

一個 body dem lan 找不到 ima 行修改 單實例 boot.s    服務提供者 服務註冊: 服務提供者在啟動的時候通過發送Rest請求的方式將自己註冊到Eureka Server上,同時帶上了自身服務的一些元數據信息。Eureka Server

【夯實Spring CloudSpring Cloud中的Eureka服務註冊與發現詳解

本文屬於【夯實Spring Cloud】系列文章,該系列旨在用通俗易懂的語言,帶大家瞭解和學習Spring Cloud技術,希望能給讀者帶來一些乾貨。系列目錄如下: 【夯實Spring Cloud】Dubbo沉睡5年,Spring Cloud開始崛起! 【夯實Spring C

spring cloud系列教程(11)---服務監控

給大家推薦個靠譜的公眾號程式設計師探索之路,大家一起加油 ​   1.服務監控 除了隔離依賴服務的呼叫之外,Hystrix還提供了實時的呼叫監控(HystrixDashboard),Hystrix會持續地記錄所有通過Hystrix發起的請求的執行資訊,並以統計報表和圖

spring cloud系列教程(10)---服務降級

給大家推薦個靠譜的公眾號程式設計師探索之路,大家一起加油 ​   1.什麼是服務降級 整體資源快不夠了,忍痛將某些服務先關掉,待度過難關,再開啟回來 2.服務降級和熔斷的區別 服務降級是主動的,在資源緊張的時候故意做一些特殊的操作 服務熔斷是程式自身出現的

2019最全小馬哥Spring Cloud系列Java微服務實踐教程

ava 微服務實踐 - Spring Cloud 系列(一)雲原生應用.wmvJava 微服務實踐 - Spring Cloud 系列(二)配置客戶端.wmvJava 微服務實踐 - Spring Cloud 系列(三)配置伺服器.mp4Java 微服務實踐 - Spring Cloud 系列(四)

Spring Cloud(二):Eureka服務註冊與發現

   搭建Maven專案: 一:建立父工程:cloud-demo pom檔案如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4

Spring Cloud 學習筆記(一) -服務治理

Spring Cloud Eureka 服務治理 服務治理可以說是SpringCloud微服務架構中最為核心核基礎的模組, 它主要實現各個微服務例項的自動化註冊和發現。 服務註冊: 在服務框架中, 通常會構建一個註冊中心,每個服務啟動時向註冊中心登記自己提供的

springCloud Eureka服務治理

  服務治理是微服務架構中最核心和基礎的模組 首先我們建立一個springCloud eureka service的springboot 工程,該工程提供一個服務中心,用來註冊服務,第二個工程是client需要選擇eureka discovery   點選完成後,pom.xml程式碼 1 <?xml

SpringCloudEureka服務治理中心

引用SpringCloud中文官網的一句話: 微服務架構集大成者,雲端計算最佳實踐,搭建分散式、微服務專案的一站式框架 Eureka介紹: 主要用來實現服務的註冊、發現 註冊中心建立: 1.建立第一個Springboot專案,作為註冊中心,勾選cloudD

Spring Cloud 系列 Spring Cloud Stream

Spring Cloud Stream 是訊息中介軟體元件,它集成了 kafka 和 rabbitmq 。本篇文章以 Rabbit MQ 為訊息中介軟體系統為基礎,介紹 Spring Cloud Stream 的使用。如果你沒有用過訊息中介軟體,可以到 RabbitMQ 的官網看一下,或者參考這個 http