摘要:介紹是微服務(wù)套件的一部分,基于做了二次封裝,主要負(fù)責(zé)完成微服務(wù)架構(gòu)中的服務(wù)治理功能。至于使用哪種方式,其實(shí)都是可以的,注冊(cè)中心無(wú)非就是管理所有服務(wù)的信息和狀態(tài)。
Eureka介紹
Spring Cloud Eureka 是 Spring Cloud Netflix 微服務(wù)套件的一部分,基于 Netflix Eureka 做了二次封裝,主要負(fù)責(zé)完成微服務(wù)架構(gòu)中的服務(wù)治理功能。
除了用Eureka來(lái)做注冊(cè)中心,我們還可以使用Consul,Etcd,Zookeeper等等來(lái)作為服務(wù)的注冊(cè)中心。
有用過(guò)dubbo的同學(xué)應(yīng)該清楚,dubbo中也有幾種注冊(cè)中心,有基于Zookeeper的,有基于redis的等等,用的最多的還是Zookeeper方式。
至于使用哪種方式,其實(shí)都是可以的,注冊(cè)中心無(wú)非就是管理所有服務(wù)的信息和狀態(tài)。
用我們生活中的列子來(lái)說(shuō)明的話,我覺(jué)得12306比較合適。
首先12306就好比一個(gè)注冊(cè)中心,N量火車都注冊(cè)在了12306上面,我們顧客就好比調(diào)用的客戶端,當(dāng)我們需要坐火車時(shí),我們會(huì)去12306上看有沒(méi)有票,有票就可以購(gòu)買,然后拿到火車的班次,時(shí)間等等,最后出發(fā)。
程序也是一樣,當(dāng)你需要調(diào)用某一個(gè)服務(wù)的時(shí)候,你會(huì)先去Eureka中去拉取服務(wù)列表,查看你調(diào)用的服務(wù)在不在其中,在的話就拿到服務(wù)地址,端口,等等信息,然后調(diào)用。
注冊(cè)中心帶來(lái)的好處就是你不需要知道有多少提供方,你只需要關(guān)注注冊(cè)中心即可,你不必關(guān)系有多少火車在運(yùn)行,你只需要去12306上看有沒(méi)有票可以買就可以。
Spring Cloud中使用Eureka首先創(chuàng)建一個(gè)maven工程(或者用http://start.spring.io/來(lái)創(chuàng)建一個(gè)spring cloud項(xiàng)目)
在pom.xml增加依賴(如果下載包特別慢可以考慮使用阿里云的maven鏡像服務(wù)器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
接著創(chuàng)建一個(gè)啟動(dòng)類
/** * 服務(wù)注冊(cè)中心 * * @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 # 由于該應(yīng)用為注冊(cè)中心,所以設(shè)置為false,代表不向注冊(cè)中心注冊(cè)自己 eureka.client.register-with-eureka=false # 由于注冊(cè)中心的職責(zé)就是維護(hù)服務(wù)實(shí)例,他并不需要去檢索服務(wù),所以也設(shè)置為false eureka.client.fetch-registry=false # 關(guān)閉自我保護(hù) eureka.server.enableSelfPreservation=false
最后啟動(dòng)EurekaServerApplication,訪問(wèn)http://localhost:8761/就可以打開(kāi)管理頁(yè)面了。
具體代碼可以參考我的github:
https://github.com/yinjihuan/spring-cloud
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/70816.html
摘要:概要什么是使用獲取服務(wù)調(diào)用整合構(gòu)建集群什么是模塊提供的功能是被動(dòng)式的服務(wù)發(fā)現(xiàn)什么是服務(wù)發(fā)現(xiàn)服務(wù)發(fā)現(xiàn)就像聊天室一個(gè)每個(gè)用戶來(lái)的時(shí)候去服務(wù)器上注冊(cè)這樣他的好友們就能看到你你同時(shí)也將獲取好友的上線列表在微服務(wù)中服務(wù)就相當(dāng)于聊天室的用戶而服務(wù)注冊(cè)中 概要 什么是Spring Cloud Eureka? 使用Eureka獲取服務(wù)調(diào)用 Eureka整合Spring Config Server 構(gòu)...
摘要:服務(wù)治理上是由開(kāi)源的一款基于的服務(wù)治理組件,包括及。由于種種原因,版本已經(jīng)凍結(jié)開(kāi)發(fā),目前最新版本是年月份發(fā)布的版本。服務(wù)發(fā)現(xiàn)選型其中比較受眾關(guān)注的就是和這兩款產(chǎn)品,這兩款產(chǎn)品各有所長(zhǎng),各有所適,開(kāi)發(fā)者可用按需選擇。 服務(wù)治理:Spring Cloud Eureka(上) Netflix Eureka是由Netflix開(kāi)源的一款基于REST的服務(wù)治理組件,包括Eureka Server及...
摘要:筆者也是初學(xué)者,本文從創(chuàng)建項(xiàng)目工程開(kāi)始,一步一步開(kāi)始講解如何創(chuàng)建服務(wù)端和客戶端,一起學(xué)習(xí),共同進(jìn)步。下面我們使用工具創(chuàng)建相關(guān)項(xiàng)目。配置其中兩個(gè)屬性表明這個(gè)應(yīng)用是端,而不是端。至此,端和端已經(jīng)部署成功。 前言 spring cloud為互聯(lián)企業(yè)構(gòu)建微服務(wù)提供了一整套的技術(shù)組件,其中Eureka是Spring Cloud體系中的核心。Netfix不是一個(gè)技術(shù)概念,它原本是國(guó)外一個(gè)視頻網(wǎng)站的...
摘要:下一篇介紹基于的服務(wù)注冊(cè)與調(diào)用。服務(wù)提供者工程配置這里服務(wù)提供者是使用之前進(jìn)階教程第三篇整合連接池以及監(jiān)控改造而來(lái),這里一樣的部分就不再重復(fù)說(shuō)明,下面將說(shuō)明新增的部分。 Spring Cloud簡(jiǎn)介 Spring Cloud是一個(gè)基于Spring Boot實(shí)現(xiàn)的云應(yīng)用開(kāi)發(fā)工具,它為基于JVM的云應(yīng)用開(kāi)發(fā)中涉及的配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、全局鎖、決策競(jìng)選、分...
閱讀 3070·2023-04-25 16:50
閱讀 904·2021-11-25 09:43
閱讀 3512·2021-09-26 10:11
閱讀 2518·2019-08-26 13:28
閱讀 2531·2019-08-26 13:23
閱讀 2419·2019-08-26 11:53
閱讀 3566·2019-08-23 18:19
閱讀 2987·2019-08-23 16:27