摘要:基于做了二次封裝兩個(gè)組件組成注冊(cè)中心服務(wù)注冊(cè)入門(mén)注冊(cè)中心下載快速開(kāi)發(fā)模板代碼填坑開(kāi)始直接啟動(dòng),啟動(dòng)類(lèi)上要添加,不然訪(fǎng)問(wèn)會(huì)報(bào)服務(wù)本身也需要注冊(cè)中沒(méi)有配置我習(xí)慣用,可以直接將改為,系統(tǒng)啟動(dòng)后,一直報(bào)錯(cuò),這個(gè)是服務(wù)需要去找注冊(cè)現(xiàn)在就不會(huì)報(bào)錯(cuò)
Spring Cloud Eureka
基于Netflix Eureka做了二次封裝
兩個(gè)組件組成:
Eureka Server 注冊(cè)中心
Eureka Client 服務(wù)注冊(cè)
入門(mén)注冊(cè)中心(Eureka Server)1、下載Eureka快速開(kāi)發(fā)模板代碼
2、填坑開(kāi)始!
直接啟動(dòng),啟動(dòng)類(lèi)上要添加@EnableEurekaServer,不然訪(fǎng)問(wèn)會(huì)報(bào)404.
@SpringBootApplication @EnableEurekaServer public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); } }
3、服務(wù)本身也需要注冊(cè)
yml中沒(méi)有配置(我習(xí)慣用yml,可以直接將application改為yml),系統(tǒng)啟動(dòng)后,一直報(bào)錯(cuò),這個(gè)是Eureka服務(wù)需要去找注冊(cè)
eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ # register-with-eureka: false spring: application: name: eureka server: port: 8761
現(xiàn)在就不會(huì)報(bào)錯(cuò)了!可以看到官方UI上的注冊(cè)發(fā)現(xiàn)有本身,且服務(wù)名也是我們自己命名的。
這里的service-url是一個(gè)Map對(duì)象?。?!需要注意,進(jìn)去原碼可以看清楚
public static final String DEFAULT_URL = "http://localhost:8761/eureka/"; public static final String DEFAULT_ZONE = "defaultZone"; private MapserviceUrl = new HashMap(); public void setServiceUrl(Map serviceUrl) { this.serviceUrl = serviceUrl; }
想要優(yōu)化一點(diǎn),就是將服務(wù)本身假移除,讓它不出現(xiàn)在注冊(cè)列表中,我們可以加一個(gè)配置
eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ register-with-eureka: false spring: application: name: eureka server: port: 8761
這樣就是會(huì)注冊(cè)服務(wù)成功啦!
注意?。?!
Eureka是基于心跳機(jī)制的,可以看到它每隔一段時(shí)間就會(huì)檢測(cè)一次,所以可能一開(kāi)始啟動(dòng)服務(wù)的時(shí)候是沒(méi)有服務(wù)的,可能要等下一次心跳檢測(cè)就會(huì)將服務(wù)注冊(cè)上去。
如果本文對(duì)你有所幫助,歡迎關(guān)注技術(shù)公眾號(hào)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/71701.html
摘要:服務(wù)注冊(cè)中心一個(gè)服務(wù)注冊(cè)中心,所有的服務(wù)都在注冊(cè)中心注冊(cè),負(fù)載均衡也是通過(guò)在注冊(cè)中心注冊(cè)的服務(wù)來(lái)使用一定策略來(lái)實(shí)現(xiàn)。在客戶(hù)端實(shí)現(xiàn)了負(fù)載均衡。 文章參考于史上最簡(jiǎn)單的 SpringCloud 教程 | 終章 Spring Cloud 是一個(gè)微服務(wù)框架,與 Spring Boot 結(jié)合,開(kāi)發(fā)簡(jiǎn)單。將一個(gè)大工程項(xiàng)目,分成多個(gè)小 web 服務(wù)工程,可以分別獨(dú)立擴(kuò)展,又可以共同合作。 環(huán)境 ...
摘要:服務(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及...
摘要:屬性對(duì)應(yīng)服務(wù)注冊(cè)中心的配置內(nèi)容,指定服務(wù)注冊(cè)中心的位置。項(xiàng)目是針對(duì)的服務(wù)治理實(shí)現(xiàn)。下面可以嘗試讓的服務(wù)提供者運(yùn)行起來(lái)。我們可以用下面的命令啟動(dòng)的開(kāi)發(fā)模式服務(wù)端啟動(dòng)完成之后,我們?cè)賹⒅案脑旌蟮姆?wù)提供者啟動(dòng)起來(lái)。 已經(jīng)有非常長(zhǎng)的時(shí)間沒(méi)有更新《Spring Cloud構(gòu)建微服務(wù)架構(gòu)》系列文章了,自從開(kāi)始寫(xiě)Spring Cloud的專(zhuān)題內(nèi)容開(kāi)始就獲得了不少的閱讀量和認(rèn)可,當(dāng)然也有一些批評(píng)...
摘要:服務(wù)續(xù)約在服務(wù)注冊(cè)完成之后,服務(wù)提供者需要維護(hù)一個(gè)心跳來(lái)告知注冊(cè)中心服務(wù)實(shí)例處于正常運(yùn)行狀態(tài)中,防止注冊(cè)中心將正常的服務(wù)實(shí)例剔除出注冊(cè)中心。 Spring Cloud Eureka 目錄 前言 構(gòu)建服務(wù)注冊(cè)中心 服務(wù)注冊(cè)與發(fā)現(xiàn) Eureka的基礎(chǔ)架構(gòu) Eureka的服務(wù)治理機(jī)制 Eureka的配置 代碼地址 前言 服務(wù)治理 ?隨著微服務(wù)應(yīng)用的不斷增加,靜態(tài)配置會(huì)越來(lái)越難以維護(hù),并且...
摘要:高可用環(huán)境搭建自我保護(hù)模式被關(guān)閉。在網(wǎng)絡(luò)或其他問(wèn)題的情況下可能不會(huì)保護(hù)實(shí)例失效。高可用環(huán)境需要部署兩個(gè),它們互相向?qū)Ψ阶?cè)。兩個(gè)除了端口不一樣其它都一樣,這里我們部署一個(gè)工程,將端口可配置,制作兩個(gè)啟動(dòng)腳本,啟動(dòng)不同的端口。 高可用環(huán)境搭建: THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE E...
閱讀 2571·2021-10-19 11:45
閱讀 2567·2021-09-30 09:56
閱讀 1567·2021-09-30 09:47
閱讀 666·2019-08-30 15:53
閱讀 1908·2019-08-30 15:44
閱讀 648·2019-08-30 12:52
閱讀 1168·2019-08-30 11:16
閱讀 1709·2019-08-29 16:36