Euraka使用入門

Eureka Server

  1. 如何配置server
    1. 在啓動類添加@EnableEurekaServer註解
    2. 在application配置文件中進行一些具體的配置
    3. 配置完application能夠用maven命令打包,之後直接啓動就ok了
    4. application.yml
eureka:
      client:
        service-url:
        # 若是此處不設置默認爲http://localhost:8761/eureka/
            defaultZone: http://eureka2:8761/eureka/ 
        register-with-eureka: false # 設置是否註冊
    # fetch-registry: false # 有時候須要配置此項才能設置爲不註冊,多是版本的緣由
      server:
        enable-self-preservation: false # 設置是否爲安全模式
spring:
     application:
     name: eureka # 配置應用名稱
server:
     port: 8761 # 配置服務端口
複製代碼
  1. 如何作到 server 高可用
    1. server 兩兩相互註冊
      Server高可用
      1. 記住這裏client的註冊地址寫上多個server(避免部分server掛掉後,重啓沒法註冊)
      2. application.yml
eureka:
  client:
    service-url:
      defaultZone: http://eureka2:8762/eureka/ # 這裏是配置兩兩註冊的 server 地址
      server:
        enable-self-preservation: false # 設置是否爲安全模式
spring:
     application:
        name: eureka # 配置應用名稱
server:
     port: 8761 # 配置服務端口
複製代碼

Eureka Client

  1. 如何配置client
    1. 在啓動類加上@EnableDiscoveryClient註解
    2. 在application配置文件中進行一些具體的配置
    3. application.yml
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/
# instance:
# hostname: clientName # 自定義連接,不必定會用到
spring:
  application:
    name: client
複製代碼

Eureka總結

  1. Eureka用於服務發現(註冊中心)
  2. 服務A如何在衆多的B服務中選擇一個合適的?
    1. A在本身的邏輯裏面去實現如何找到合適的B服務(客戶端發現,這裏是Eureka採用的)
    2. 註冊中心去尋找一個合適的B服務給A提供服務(服務的發現,代理的方式,例如nginx)
相關文章
相關標籤/搜索