摘要:而項目是的子項目之一,主要內(nèi)容是對公司一系列開源產(chǎn)品的包裝,它為應(yīng)用提供了自配置的整合。通過一些簡單的注解,開發(fā)者就可以快速的在應(yīng)用中配置一下常用模塊并構(gòu)建龐大的分布式系統(tǒng)。它主要提供的模塊包括服務(wù)發(fā)現(xiàn),斷路器,智能路由,客戶端負載均衡等。
一、簡介
Spring Cloud Eureka是Spring Cloud Netflix項目下的服務(wù)治理模塊。而Spring Cloud Netflix項目是Spring Cloud的子項目之一,主要內(nèi)容是對Netflix公司一系列開源產(chǎn)品的包裝,它為Spring Boot應(yīng)用提供了自配置的Netflix OSS整合。通過一些簡單的注解,開發(fā)者就可以快速的在應(yīng)用中配置一下常用模塊并構(gòu)建龐大的分布式系統(tǒng)。它主要提供的模塊包括:服務(wù)發(fā)現(xiàn)(Eureka),斷路器(Hystrix),智能路由(Zuul),客戶端負載均衡(Ribbon)等。
1、 新建一個maven項目:sc-eureka-server,其pom.xml配置如下:
4.0.0 spring-cloud sc-eureka-server 0.0.1-SNAPSHOT jar sc-eureka-server http://maven.apache.org org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASE org.springframework.cloud spring-cloud-dependencies Finchley.RELEASE pom UTF-8 1.8 1.8 org.springframework.cloud spring-cloud-starter-netflix-eureka-server 2.0.1.RELEASE
備注:
主要引入eureka server所需的starterorg.springframework.cloud spring-cloud-starter-netflix-eureka-server
Spring Cloud 1.x之前的eureka server的starter為
org.springframework.cloud spring-cloud-starter-eureka-server 1.4.5.RELEASE
在http://mvnrepository.com中央...,推薦使用spring-cloud-starter-netflix-eureka-server
2、 添加配置文件bootstrap.yml或者application.yml
spring: application: name: sc-eureka-server server: port: 5001 eureka: instance: hostname: 127.0.0.1 client: #由于該應(yīng)用為注冊中心,所以設(shè)置為false,代表不向注冊中心注冊自己 registerWithEureka: false #由于注冊中心的職責就是維護服務(wù)實例,它并不需要去檢索服務(wù),所以也設(shè)置為false frechRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
備注:也可以使用application-dev.yml配置文件,但是添加如下配置:-Dspring.profiles.active=dev
3、 編寫啟動程序
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
4、 啟動程序,并驗證啟動成功
方式一:
方式二:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74838.html
摘要:作為的服務(wù)發(fā)現(xiàn)與注冊中心,在整個的微服務(wù)體系中,處于核心位置。通過伙伴機制實現(xiàn)高可用。每一臺都需要在配置中指定另外兩個的地址伙伴,啟動時會向自己的伙伴節(jié)點獲取當前已經(jīng)存在的注冊表,這樣在向集群中新加機器時就不需要擔心注冊表的不完整。 1、 Eureka作為spring cloud的服務(wù)發(fā)現(xiàn)與注冊中心,在整個的微服務(wù)體系中,處于核心位置。單機模式下的eureka服務(wù),顯然不能滿足高...
摘要:高可用環(huán)境搭建自我保護模式被關(guān)閉。在網(wǎng)絡(luò)或其他問題的情況下可能不會保護實例失效。高可用環(huán)境需要部署兩個,它們互相向?qū)Ψ阶浴蓚€除了端口不一樣其它都一樣,這里我們部署一個工程,將端口可配置,制作兩個啟動腳本,啟動不同的端口。 高可用環(huán)境搭建: THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE E...
摘要:年月阿里巴巴高級技術(shù)專家許真恩慕義發(fā)布了首個開源版本,作為的開源實現(xiàn)截止目前已經(jīng)更新到了的大版本,并且支持大規(guī)模生產(chǎn)版本。支持目前幾乎所有主流的微服務(wù)生態(tài)體系。 前言 6月份阿里開源的Nacos出了1.0.1版本,從去年7月份第一個release版本到現(xiàn)在一直在默默關(guān)注 官方的版本規(guī)劃為:Nacos從0.8.0開始支持生產(chǎn)可用,1.0版本可大規(guī)模生產(chǎn)可用,2.0版本接入k8s、Spri...
摘要:在服務(wù)注冊服務(wù)提供者這一篇可能學(xué)習(xí)了這么開發(fā)一個服務(wù)提供者,在生成上服務(wù)提供者通常是部署在內(nèi)網(wǎng)上,即是服務(wù)提供者所在的服務(wù)器是與互聯(lián)網(wǎng)完全隔離的。服務(wù)消費者本質(zhì)上也是一個。 在《服務(wù)注冊&服務(wù)提供者》這一篇可能學(xué)習(xí)了這么開發(fā)一個服務(wù)提供者,在生成上服務(wù)提供者通常是部署在內(nèi)網(wǎng)上,即是服務(wù)提供者所在的服務(wù)器是與互聯(lián)網(wǎng)完全隔離的。這篇說下服務(wù)發(fā)現(xiàn)(服務(wù)消費者),通常服務(wù)消費者是部署在與互聯(lián)網(wǎng)...
摘要:是一個相對比較新的微服務(wù)框架,年才推出的版本雖然時間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務(wù)走不同的線程池,實現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)器雪崩的問題。通過互相注冊的方式來進行消息同步和保證高可用。 Spring Cloud 是一個相對比較新的微服務(wù)框架,...
閱讀 540·2021-08-31 09:45
閱讀 1647·2021-08-11 11:19
閱讀 883·2019-08-30 15:55
閱讀 821·2019-08-30 10:52
閱讀 2845·2019-08-29 13:11
閱讀 2924·2019-08-23 17:08
閱讀 2833·2019-08-23 15:11
閱讀 3066·2019-08-23 14:33