亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

springcloud干貨之服務注冊與發現(Eureka)

2024-07-13 10:17:10
字體:
來源:轉載
供稿:網友

使用Eureka實現服務治理

作用:實現服務治理(服務注冊與發現)

簡介:Spring Cloud Eureka是Spring Cloud Netflix項目下的服務治理模塊。而Spring Cloud Netflix項目是Spring Cloud的子項目之一,主要內容是對Netflix公司一系列開源產品的包裝,它為Spring Boot應用提供了自配置的Netflix OSS整合。通過一些簡單的注解,開發者就可以快速的在應用中配置一下常用模塊并構建龐大的分布式系統。它主要提供的模塊包括:服務發現(Eureka),斷路器(Hystrix),智能路由(Zuul),客戶端負載均衡(Ribbon)等。

項目實戰:

服務注冊中心 :eureka-server

作用:服務注冊中心提供服務注冊功能

服務提供方:eureka-client

作用:注冊服務到服務注冊中心

服務注冊中心 :eureka-server

新建一個springboot項目:eureka-server,其pom.xml配置如下:

 <properties>   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>   <java.version>1.8</java.version>  </properties>  <dependencies>   <dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-eureka-server</artifactId>   </dependency>  </dependencies>  <dependencyManagement>   <dependencies>    <dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-dependencies</artifactId>     <version>Dalston.SR1</version>     <type>pom</type>     <scope>import</scope>    </dependency>   </dependencies>  </dependencyManagement>

想要實現一個服務注冊中心的功能非常簡單,只需要在項目的啟動類EurekaServerApplication上使用@EnableEurekaServer注解即可

 @EnableEurekaServer @SpringBootApplication public class EurekaServerApplication{   public static void main(String[] args) {   new SpringApplicationBuilder(EurekaServerApplication.class)      .web(true).run(args);  } }

默認情況下,該服務注冊中心也會將自己作為客戶端來嘗試注冊它自己,所以我們需要禁用它的客戶端注冊行為,只需要在application.properties配置文件中增加如下信息:

spring.application.name=eureka-serverserver.port=1001eureka.instance.hostname=localhosteureka.client.register-with-eureka=falseeureka.client.fetch-registry=false

啟動EurekaServerApplication,訪問 http://localhost:9001/可以看到Eureka的頁面,從紅框的位置可以看到沒有任務服務實例注冊到當前的服務注冊中心

springcloud,服務注冊,springcloud注冊發現,Spring,Cloud,Eureka

服務提供方 :eureka-client

每一個實例注冊之后需要向注冊中心發送心跳,當client向server注冊時,它會提供一些元數據,例如主機和端口,URL,主頁等。Eureka server 從每個client實例接收心跳消息。 如果心跳超時,則通常將該實例從注冊server中刪除。

新建一個springboot項目:eureka-client,其pom.xml配置如下:

 

 <properties>   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>   <java.version>1.8</java.version>  </properties>  <dependencies>   <dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-eureka</artifactId>   </dependency>   <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId>   </dependency>  </dependencies>  <dependencyManagement>   <dependencies>    <dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-dependencies</artifactId>     <version>Dalston.SR1</version>     <type>pom</type>     <scope>import</scope>    </dependency>   </dependencies>  </dependencyManagement>

想要實現一個服務提供方也很簡單,只要在項目的啟動類EurekaClientApplication上使用@EnableEurekaClient注解即可

 @EnableEurekaClient @SpringBootApplication public class EurekaClientApplication {   public static void main(String[] args) {    new SpringApplicationBuilder(      EurekaClientApplication.class)     .web(true).run(args);   } }

在application.properties中進行如下配置

spring.application.name=eureka-clientserver.port=9002eureka.client.serviceUrl.defaultZone=http://localhost:9001/eureka/

通過spring.application.name屬性,我們可以指定微服務的名稱后續在調用的時候只需要使用該名稱就可以進行服務的訪問。

eureka.client.serviceUrl.defaultZone屬性對應服務注冊中心的配置內容,指定服務注冊中心的位置。

使用server.port屬性設置不同的端口。

啟動EurekaClientApplication類

刷新 http://localhost:9001/,可以看到咱們的服務提供方已經注冊到了服務注冊中心

springcloud,服務注冊,springcloud注冊發現,Spring,Cloud,Eureka

在新建一個DiscoveryController

   使用discoveryClient.getServices()獲取已經注冊的服務名,使用@value將配置文件中的信息賦值到ip

@RestControllerpublic class DiscoveryController {  @Autowired private DiscoveryClient discoveryClient; @Value("${server.port}") private String ip;  @GetMapping("/client") public String client() {  String services = "Services: " + discoveryClient.getServices()+" ip :"+ip;    System.out.println(services);  return services; }}

訪問:http://localhost:9002/client

springcloud,服務注冊,springcloud注冊發現,Spring,Cloud,Eureka

最后說明一下@EnableEurekaClient 與@EnableDiscoveryClient這兩個注解

首先這個兩個注解都可以實現服務發現的功能,在spring cloud中discovery service有許多種實現(eureka、consul、zookeeper等等)

@EnableEurekaClient基于spring-cloud-netflix。服務采用eureka作為注冊中心,使用場景較為單一。

@EnableDiscoveryClient基于spring-cloud-commons。服務采用其他注冊中心。

GitHub:https://github.com/mingyuHub/springcloud

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮呻吟久久av黑人| 92裸体在线视频网站| 欧美巨猛xxxx猛交黑人97人| 亚洲欧美日韩国产精品| 欧美精品久久久久久久免费观看| 久久天天躁狠狠躁夜夜躁| 91精品国产自产91精品| 18一19gay欧美视频网站| 日韩在线不卡视频| 久久这里有精品| 欧美日韩成人在线观看| 91在线观看免费高清完整版在线观看| 国产91精品久久久| 国产精品日韩在线一区| 日韩在线中文字| 亚洲在线www| 黑人欧美xxxx| 久久久国产一区二区三区| 欧美孕妇毛茸茸xxxx| 久久久久国产精品免费网站| 亚洲激情在线观看视频免费| 亚洲综合色激情五月| 日韩国产在线看| 国产精品99一区| 色综合久久88色综合天天看泰| 欧美激情高清视频| 国产精品视频免费在线观看| 在线观看欧美日韩| 在线观看亚洲区| 亚洲欧美日韩精品久久奇米色影视| 国产视频久久久| 久久久久久噜噜噜久久久精品| 亚洲综合精品伊人久久| 2021久久精品国产99国产精品| 久久av在线播放| 1769国产精品| 欧美日本国产在线| 免费不卡在线观看av| 91网在线免费观看| 国产精品欧美风情| 2021国产精品视频| 久久精品视频在线播放| 国产经典一区二区| 国产91av在线| 日本精品视频在线播放| 这里只有精品视频在线| 久久久精品视频成人| 欧美孕妇与黑人孕交| 一区二区三区视频观看| y97精品国产97久久久久久| 粉嫩老牛aⅴ一区二区三区| 久久全球大尺度高清视频| 美日韩精品免费观看视频| 日韩视频中文字幕| 久久久久久久久久久免费精品| 亚洲aaaaaa| 91手机视频在线观看| 国产精品久久久久影院日本| 欧美激情视频在线免费观看 欧美视频免费一| 国产精自产拍久久久久久| 欧美日韩国产123| 亚洲男人天堂久| 热久久免费国产视频| 国语自产精品视频在线看一大j8| 精品国产成人在线| 成人夜晚看av| 亚洲国语精品自产拍在线观看| 欧美亚洲另类在线| 亚洲人成网7777777国产| 亚洲区免费影片| 久久精品免费播放| 精品在线小视频| 国产99视频在线观看| 91九色蝌蚪国产| 国产亚洲精品久久久优势| 亚洲视频在线播放| 国产精品久久久久999| 亚洲精品福利免费在线观看| 岛国av午夜精品| 日本久久中文字幕| 在线观看国产精品淫| 亚洲2020天天堂在线观看| 欧美一级大片在线免费观看| 欧美性猛交xxxx乱大交3| 精品日韩美女的视频高清| 久久手机精品视频| 97国产在线观看| 国产精品高清网站| 亚洲精品成a人在线观看| 一区二区三区www| 精品国产福利视频| 亚洲精品美女久久久| 一区二区福利视频| 中文字幕亚洲一区| 久久久国产精品亚洲一区| 中日韩午夜理伦电影免费| 欧美高清videos高潮hd| 亚洲国产日韩一区| 国产精品ⅴa在线观看h| 色午夜这里只有精品| 欧美成人免费全部| 日韩中文字幕网址| 久久精品视频亚洲| 中文字幕亚洲欧美日韩高清| 亚洲图中文字幕| 91chinesevideo永久地址| 亚洲人成电影网站| 777国产偷窥盗摄精品视频| 国产午夜精品全部视频播放| 国产精品第1页| 亚洲天堂日韩电影| 国产一区二区激情| 一道本无吗dⅴd在线播放一区| 国产91精品青草社区| 亚洲欧美日韩另类| 欧美日韩国产一区二区三区| 欧日韩在线观看| 亚洲a级在线播放观看| 欧美放荡办公室videos4k| 成人a免费视频| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品国产成人| 久久久久久久久久久久av| 欧美电影第一页| 国产精品99久久久久久www| 日韩二区三区在线| 国产91免费看片| 久久影院中文字幕| 亚洲最大福利视频网| 国语对白做受69| 亚洲国产99精品国自产| 97久久精品国产| 97香蕉超级碰碰久久免费软件| 欧美色另类天堂2015| 日本精品va在线观看| 国产欧美精品日韩精品| 欧美日韩国产成人在线| 这里精品视频免费| 亚洲夜晚福利在线观看| 国产精品免费看久久久香蕉| 国产精品v片在线观看不卡| 久久伊人91精品综合网站| 国产精品va在线播放我和闺蜜| 欧美精品免费在线观看| 综合国产在线观看| 在线播放亚洲激情| 久久精品电影网| 午夜精品一区二区三区视频免费看| 国语自产偷拍精品视频偷| 亚洲成人亚洲激情| 久久中文字幕国产| 亚洲色图13p| 欧美激情在线播放| 中文字幕日韩欧美精品在线观看| 国产精品成人一区二区| 国产精品久久77777| 国产成人啪精品视频免费网| 亚洲韩国青草视频| 日韩视频欧美视频| 久久久精品免费视频| 国产精品欧美一区二区| 亚洲欧美精品suv| 欧美性高潮在线| 91亚洲精品一区|