摘要:介紹是微服務套件的一部分,基于做了二次封裝,主要負責完成微服務架構中的服務治理功能。至于使用哪種方式,其實都是可以的,注冊中心無非就是管理所有服務的信息和狀態。
Eureka介紹
Spring Cloud Eureka 是 Spring Cloud Netflix 微服務套件的一部分,基于 Netflix Eureka 做了二次封裝,主要負責完成微服務架構中的服務治理功能。
除了用Eureka來做注冊中心,我們還可以使用Consul,Etcd,Zookeeper等等來作為服務的注冊中心。
有用過dubbo的同學應該清楚,dubbo中也有幾種注冊中心,有基于Zookeeper的,有基于redis的等等,用的最多的還是Zookeeper方式。
至于使用哪種方式,其實都是可以的,注冊中心無非就是管理所有服務的信息和狀態。
用我們生活中的列子來說明的話,我覺得12306比較合適。
首先12306就好比一個注冊中心,N量火車都注冊在了12306上面,我們顧客就好比調用的客戶端,當我們需要坐火車時,我們會去12306上看有沒有票,有票就可以購買,然后拿到火車的班次,時間等等,最后出發。
程序也是一樣,當你需要調用某一個服務的時候,你會先去Eureka中去拉取服務列表,查看你調用的服務在不在其中,在的話就拿到服務地址,端口,等等信息,然后調用。
注冊中心帶來的好處就是你不需要知道有多少提供方,你只需要關注注冊中心即可,你不必關系有多少火車在運行,你只需要去12306上看有沒有票可以買就可以。
Spring Cloud中使用Eureka首先創建一個maven工程(或者用http://start.spring.io/來創建一個spring cloud項目)
在pom.xml增加依賴(如果下載包特別慢可以考慮使用阿里云的maven鏡像服務器http://cxytiandi.com/blog/detail/5321)
</>復制代碼
org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE
org.springframework.cloud
spring-cloud-starter-eureka-server
org.springframework.cloud
spring-cloud-dependencies
Dalston.SR1
pom
import
接著創建一個啟動類
</>復制代碼
/**
* 服務注冊中心
*
* @author yinjihuan
*
*/
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
編寫配置文件application.properties
</>復制代碼
server.port=8761
spring.application.name=fangjia-eureka
eureka.instance.hostname=localhost
# 由于該應用為注冊中心,所以設置為false,代表不向注冊中心注冊自己
eureka.client.register-with-eureka=false
# 由于注冊中心的職責就是維護服務實例,他并不需要去檢索服務,所以也設置為false
eureka.client.fetch-registry=false
# 關閉自我保護
eureka.server.enableSelfPreservation=false
最后啟動EurekaServerApplication,訪問http://localhost:8761/就可以打開管理頁面了。
具體代碼可以參考我的github:
https://github.com/yinjihuan/spring-cloud
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70816.html
摘要:概要什么是使用獲取服務調用整合構建集群什么是模塊提供的功能是被動式的服務發現什么是服務發現服務發現就像聊天室一個每個用戶來的時候去服務器上注冊這樣他的好友們就能看到你你同時也將獲取好友的上線列表在微服務中服務就相當于聊天室的用戶而服務注冊中 概要 什么是Spring Cloud Eureka? 使用Eureka獲取服務調用 Eureka整合Spring Config Server 構...
摘要:服務治理上是由開源的一款基于的服務治理組件,包括及。由于種種原因,版本已經凍結開發,目前最新版本是年月份發布的版本。服務發現選型其中比較受眾關注的就是和這兩款產品,這兩款產品各有所長,各有所適,開發者可用按需選擇。 服務治理:Spring Cloud Eureka(上) Netflix Eureka是由Netflix開源的一款基于REST的服務治理組件,包括Eureka Server及...
摘要:筆者也是初學者,本文從創建項目工程開始,一步一步開始講解如何創建服務端和客戶端,一起學習,共同進步。下面我們使用工具創建相關項目。配置其中兩個屬性表明這個應用是端,而不是端。至此,端和端已經部署成功。 前言 spring cloud為互聯企業構建微服務提供了一整套的技術組件,其中Eureka是Spring Cloud體系中的核心。Netfix不是一個技術概念,它原本是國外一個視頻網站的...
摘要:下一篇介紹基于的服務注冊與調用。服務提供者工程配置這里服務提供者是使用之前進階教程第三篇整合連接池以及監控改造而來,這里一樣的部分就不再重復說明,下面將說明新增的部分。 Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現的云應用開發工具,它為基于JVM的云應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分...
閱讀 3119·2023-04-25 16:50
閱讀 922·2021-11-25 09:43
閱讀 3534·2021-09-26 10:11
閱讀 2529·2019-08-26 13:28
閱讀 2543·2019-08-26 13:23
閱讀 2436·2019-08-26 11:53
閱讀 3578·2019-08-23 18:19
閱讀 3002·2019-08-23 16:27