国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

SpringCloud實(shí)現Eureka服務(wù)注冊與發(fā)現

發(fā)布時(shí)間:2021-07-06 11:13 來(lái)源:腳本之家 閱讀:0 作者:雨點(diǎn)的名字 欄目: 開(kāi)發(fā)技術(shù)

目錄

 GitHub地址:

一、Eureka概述

1、Eureka特點(diǎn)

  (1) Eureka是一個(gè)基于REST的服務(wù),用于定位服務(wù),以實(shí)現云端中間層服務(wù)發(fā)現和故障轉移。

  (2) Eureka 主管服務(wù)注冊與發(fā)現,在微服務(wù)中,以后了這兩者,只需要使用服務(wù)的標識符(==就是那個(gè)在每個(gè)服務(wù)的yml文件中取得服務(wù)名稱(chēng)==),

          就可以訪(fǎng)問(wèn)到服務(wù),不需要修改服務(wù)調用的配置文件。

  (3) Eureka遵循AP原則(高可用,分區容錯性),因為使用了自我保護機制所以保證了高可用。

2、Eureka兩大組件

    兩大組件:Eureka Server(提供注冊服務(wù))、 Eureka Client(JAVA客戶(hù)端,負責發(fā)送心跳)

   系統中的其他微服務(wù)使用Eureka客戶(hù)端連接到Eureka服務(wù)端維持心跳連接(即注冊)。SpringCloud的其他模塊可以通過(guò)Eureka Server 來(lái)發(fā)現系統中的微服務(wù)并加以調用

3、Eureka三大角色

            Eureka Server:提供服務(wù)注冊和發(fā)現

        Service Provider:服務(wù)提供方,將自身服務(wù)注冊到Eureka,從而使服務(wù)消費方能夠找到

     Service Consumer:服務(wù)消費方,從Eureka獲取注冊服務(wù)列表,從而能夠消費服務(wù)。

二、Eureka Server服務(wù)注冊中心

1、pom.xml

<!--注冊服務(wù)中心的jar要多個(gè)-server-->
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
  </dependency>

2、application.yml

server:
  port: 7001
eureka:
  instance:
    hostname: localhost
  client:
  #聲明自己是個(gè)服務(wù)端
    registerWithEureka: false    #false表示不向注冊中心注冊自己
    fetchRegistry: false         #false表示自己就是注冊中心,職責是維護實(shí)例,不參加檢索
    serviceUrl:                  #設置eureka server的交互地址,即對外暴露的地址
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

3、啟動(dòng)類(lèi)

//注意:要在類(lèi)前加@EnableEurekaServer標注
@SpringBootApplication
@EnableEurekaServer
public class Eureka7001_APP {
    public static void main(String[] args) {
        SpringApplication.run(Eureka7001_APP.class,args);
    }
}

運行結果:輸入:http://localhost:7001/

三、Service Provider服務(wù)提供方

假設這個(gè)商品微服務(wù)。

1、pom.xml

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

2、application.yml

server:
  port: 8001
#指定注冊中心地址
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:7001/eureka/
#服務(wù)的名稱(chēng)
spring:
  application:
    name: product-service

3、啟動(dòng)類(lèi)

@SpringBootApplication
public class ProductApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProductApplication.class, args);
    }
}

4、啟動(dòng)后查看服務(wù)注冊中心

 發(fā)現在服務(wù)注冊中心已經(jīng)注冊了一個(gè)服務(wù)

5、換端口號再啟動(dòng)一個(gè)

6、在看服務(wù)中心

這就是搭建了商品微服務(wù)集群。

四、Service Consumer服務(wù)消費方

      其實(shí)服務(wù)方和消費在配置時(shí)候沒(méi)有任何區別,它們都屬于Eureka Client組件。只是涉及服務(wù)間的調用,所以就把被調方稱(chēng)為提供方,調用方稱(chēng)為消費方。就好比訂單微服務(wù),

訂單服務(wù)肯定需要去調商品微服務(wù),所以這個(gè)訂單微服務(wù)對于商品來(lái)講可以理解服務(wù)提供方。一個(gè)微服務(wù)即可以是服務(wù)方也同時(shí)是提供方。

1、pom.xml

    <!--這個(gè)對于每個(gè)不是注冊中心的微服務(wù)都要添加-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

2、application.yml

server:
  port: 9001

#指定注冊中心地址
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:7001/eureka/

#服務(wù)的名稱(chēng)
spring:
  application:
    name: order-service

3、啟動(dòng)類(lèi)

@SpringBootApplication
public class OrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderApplication.class, args);
    }
}

4、查看注冊中心

發(fā)現訂單微服務(wù)也成功注冊到注冊中心

至于訂單微服務(wù)如何調商品微服務(wù)呢,下一遍博客在寫(xiě)咯。

以上就是SpringCloud實(shí)現Eureka服務(wù)注冊與發(fā)現的詳細內容,更多關(guān)于SpringCloud Eureka服務(wù)注冊與發(fā)現的資料請關(guān)注腳本之家其它相關(guān)文章!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

精品无码人妻被多人侵犯AV| 999久久久无码国产精品| 98在线视频噜噜噜国产| 亚洲成A人片在线观看高清| 老太婆性杂交视频| 青青草国产成人99久久|