1. 程式人生 > >SpringCloud學習筆記一 服務註冊與發現

SpringCloud學習筆記一 服務註冊與發現

開發十年,就只剩下這套架構體系了! >>>   

目的

重新再過一遍SpringCloud,這裡算是筆記,原始碼會傳到git上。

Server

建立Eureka Server

這裡使用Spring Initializr方式建立工程

  • 修改pom檔案裡的版本:SpringBoot版本2.1.3.RELEASE,SpringCloud版本Greenwich.SR1。版本是很重要的,建立後去官網確定一下版本是否有一致。
  • 啟動類加@EnableEurekaServer

啟動工程

頁面上輸入http://localhost:8080/ 可以看到如下

把applications.properties改為使用applications.yml。 server也是client,可以把自己註冊進去。

eureka:
    client:
        service-url:
#這裡底層是Map,所以要輸入鍵值對形式
         defaultZone: http://localhost:8080/eureka/

如上面applications.yml編寫,可以看到執行後如下:

像上面的情況,作為server,不讓註冊的話,可以使用 register-with-eureka: false

Client

建立工程

  • 修改pom檔案,新增spring-boot-starter-web依賴,SpringBoot版本2.1.3.RELEASE,SpringCloud版本Greenwich.SR1。
  • 啟動類引入@EnableDiscoveryClient註解。
  • 修改applications.properties為applications.yml
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
#      自定義連結
#  instance:
#    hostname: clientName
spring:
  application:
    name: client

啟動client

修改eureka埠號為8761,啟動client,可以看到註冊到eureka

高可用

這裡模擬一下三個eureka互相呼叫的情況,埠號分別為8761 8762 8763.

逐個修改aplications.yml中兩兩互相呼叫

eurekaApplication1:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/
spring:
  application:
    name: test

eurekaApplication2:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8763/eureka/
spring:
  application:
    name: test

eurekaApplication3:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
spring:
  application:

然後啟動client,頁面可以看到:

其它兩個8762 8763頁面也是對應的.

這裡client雖然註冊到8761上,8762 8763均可註冊,但是避免一個掛了,就註冊不上了,可以註冊多個eureka。

原始碼地址

相關推薦

SpringCloud學習筆記 服務註冊發現

開發十年,就只剩下這套架構體系了! >>>   

03.Spring Cloud學習筆記服務註冊服務發現元件Eureka

前言 從本篇部落格開始將正式進入Spring Cloud的實戰部分,因為博主用了很長時間的Dubbo,並且Spring Cloud和Dubbo都是微服務框架,它們有很多相似之處,所以可能在部落格中提及進行類比,如果沒有接觸過Dubbo的朋友直接略過該部分內容即

SpringCloud學習筆記,(服務端, 消費端), 硬編碼級別

1. 建立maven父工程microcloud, 管理依賴,     建立microcloud-api模組, 存放entity類和sql,      建立microcloud-provider-dept-8001模組,服務端,      建立microcloud-

spring clould()服務註冊發現(Eureka)

前言 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具。Spring cloud包含了很多子專案,用於解決我們服務開發中需要對面的問題,比如服務叢集、服務發現、斷路器、智慧路由。 本次開發專案中是用Spring Cloud Eureka實現在服務治理。

SpringCloud(1)服務註冊發現Eureka

1.建立1個空白的工程 2.建立2個model工程 一個model(即SpringBoot)工程作為服務註冊中心,即Eureka Server,另一個作為Eureka Client。 Eureka Server建立完後的工程 pom.xml 檔案如下: <?xml version="1.0" e

Spring Cloud 學習 | 第一節 服務註冊發現

一、簡介 微服務架構當中,最總要的就是服務的提供者和消費者。消費者消費提供者提供的服務,但是消費者不應該直接呼叫提供者的服務,因為這樣的話,各個子系統之間的耦合性太強,監控,容災,負載均衡這些功能實現起來就很困難。所以需要引入註冊中心的概念,服務提供者把自己提

SpringCloud(二)服務註冊發現

離上一篇微服務的基本概念已經過去了幾個月,在寫那篇部落格之前,自己還並未真正的使用微服務架構,很多理解還存在概念上。後面換了公司,新公司既用了SpringCloud也用了Dubbo+Zookeeper,就像上一篇文章說的,當一個服務是面向外部或者是直接提供給前端呼叫的,那麼就使用SpringCloud,而一些

F版本SpringCloud 3—大白話Eureka服務註冊發現

引用:服務註冊與發現,就像是租房子一樣 前言 今天洛陽下雨了,唉,沒有想到有裹上了羽絨服,不穿冷穿了熱的尷尬溫度。上學工作這麼多年都在外面,家裡竟然沒有一件春天的外套。 日常閒聊之後,開始今天的芝士環節。 昨天說過了什麼是SpringCloud,提到了SpringCloud實際上是很多技術的合集,今天

springcloud學習筆記:eureka服務註冊發現

springcloud可以方便的幫我們完成微服務架構,它擁有多個子專案,可以去官網簡單看下介紹。 其中component下的代表著現有的子專案,本次所記錄的eureka就是其中spring-cloud-netflix裡的一個模組。 eureka在我們微服務架構中實現的就是服務發現與

SpringCloud學習教程( 服務註冊發現 Eureka)

本文是根據方誌明的springCloud學習教程進行個人細化,記錄個人學習的教程可能會做一些小的修改讓文章更便於理解,原著參考案例全部採用Spring Boot 1.5.x ,Spring Cloud版本為Dalston.RELEASE一、spring cloud簡介spri

SpringCloud 學習記錄():服務註冊發現(eureka+feign)

前面介紹過dubbo遠端介面呼叫的簡單使用,這裡我們將開始學習如何使用springcloud微服務架構中的服務註冊與發現。 一,eureka-server eureka分為服務端和客戶端兩部分, eureka server是一個服務註冊中心,類似於zookeeper,當

SpringCloud進擊 | 淺出:服務註冊發現(Eureka)【Finchley版本】

1.前言 Spring Cloud 已經幫我們實現了服務註冊中心,我們只需要很簡單的幾個步驟就可以完成。關於理論知識,我想大家都已經有不同程度上的瞭解和認識,這裡,我們最後再進行總結。本系列 Spring Cloud 介紹基於 Spring Boot 2.0.5 版本和 Spring C

springcloud () Eureka服務註冊發現

http://blog.didispace.com/springcloud1/   Spring Cloud簡介 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排

spring cloud 學習服務註冊發現

最近開始學習spring cloud, 跟著這個學:http://blog.didispace.com/spring-cloud-starter-dalston-1/ 以下是我抄的定義: Spring Cloud是一個基於Spring Boot實現的雲應用

SpringCloud學習 - Eureka服務註冊發現

Eureka服務註冊與發現 書籤: (1)Eureka服務啟動 (2)Eureka客戶端註冊服務 (3)Eureka客戶端發現服務 (4)Eureka服務叢集 (5)Eureka服務其他細節 Eureka服務啟動 新建專案eureka-serve

SpringCloud教程服務註冊發現(Eureka)

Spring CloudSpring Cloud為開發人員提供了快速構建分散式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智慧路由,微代理,控制匯流排)。分散式系統的協調導致了樣板模式,

SpringCloud | Docker 學習系列 | 將SpringCloud Eureka 服務註冊發現部署到docker詳解

一、前言         最近在學習docker,順便把之前學習的spring cloud 部署到Docker 中。至於什麼是SpringCloud的服務註冊與發現,什麼是docker,我這裡就不作贅述了。可以先去學習這兩部分內容,再來看這篇文章,廢話不多說了。直接開始!二、

SpringCloud | Docker 學習系列 | Kubernetes 學習SpringCloud Eureka 服務註冊發現部署到docker中並放入到Kubernetes中管理

一、前言      很早之前就想寫這篇文章,終於有點時間來填坑了。之前都是在公司伺服器上搭建的,這次在自己的電腦上搭建好了環境,再來完善這篇部落格。二、環境準備     此次環境已經搭建完畢     kubernetes  v1.9.0     docker 17.03.2-

Dubbo學習筆記001---分散式服務呼叫_Dubbo簡介_依賴zookeeper做為註冊中心進行服務註冊發現

Dubbo是阿里巴巴SOA服務化治理方案的核心框架,每天為2,000+個服務提供3,000,000,000+次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點。Dubbo是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。

SpringCloud第二代實戰系列:文搞定Nacos實現服務註冊發現

## 一、背景:SpringCloud 生態圈 * * * 在正式開始本篇文章之前我們先岔開來講一下SpringCloud的生態圈。 SpringCloud大家都比較熟悉了,它制定了分散式系統的標準規範,做了高度抽象和封裝,然後將業界公司比較成熟以及經得起實際考驗的框架整合起來。通過Spring Boot風格