1. 程式人生 > >Spring Cloud Eureka 使用 IP 地址進行服務註冊

Spring Cloud Eureka 使用 IP 地址進行服務註冊

預設情況下,Eureka 使用 hostname 進行服務註冊,以及服務資訊的顯示,那如果我們使用 IP 地址的方式,該如何配置呢?答案就是eureka.instance.prefer-ip-address=true

目的:我們配置eureka.instance.prefer-ip-address=true來保證 Eureka Server 相互註冊時 hostname 使用 IP 地址,同時使用 IP 地址作為eureka.client.service-url.defaultZone的配置值。

Eureka Server 叢集配置:

debug: true
spring:
  application:
    name: eureka-server
logging:
  level:
    com.netflix.eureka: 'off'
    com.netflix.discovery: 'off'
---
spring:
  profiles: manager1
server:
  port: 8100
eureka:
  instance:
    prefer-ip-address: true #以IP地址註冊到服務中心,相互註冊使用IP地址
    #ip-address: 192.168.1.1 #強制指定IP地址,預設會獲取本機的IP地址
  client:
    service-url:
      defaultZone: http://192.168.1.2:8100/eureka/,http://192.168.1.3:8100/eureka/
---
spring:
  profiles: manager2
server:
  port: 8100
eureka:
  instance:
    prefer-ip-address: true
  client:
    service-url:
      defaultZone: http://192.168.1.1:8100/eureka/,http://192.168.1.3:8100/eureka/
---
spring:
  profiles: manager3
server:
  port: 8100
eureka:
  instance:
    prefer-ip-address: true
  client:
    service-url:
      defaultZone: http://192.168.1.1:8100/eureka/,http://192.168.1.2:8100/eureka/

Eureka Client 配置:

debug: true
spring:
  application:
    name: eureka-client
server:
  port: 8110
eureka:
  instance:
    prefer-ip-address: true #以IP地址註冊到服務中心
    #instance-id: http://192.168.1.4:8110 #服務中心的資訊顯示(如果IP地址不顯示的話,進行配置)
  client:
    service-url:
      defaultZone: http://192.168.1.1:8100/eureka/,http://192.168.1.2:8100/eureka/,http://192.168.1.3:8100/eureka/

實現效果(僅供參考,不包含 Eureka Server 相互註冊的 IP 地址):

需要注意:以上沒有進行測試,理論上是可行的。

參考資料:

相關推薦

Spring Cloud Eureka 使用 IP 地址進行服務註冊

預設情況下,Eureka 使用 hostname 進行服務註冊,以及服務資訊的顯示,那如果我們使用 IP 地址的方式,該如何配置呢?答案就是eureka.instance.prefer-ip-address=true。 目的:我們配置eureka.instance.prefer-ip-address=true

Spring Cloud Eureka 4 (高可用服務註冊中心)

自己 def port hello -c 圖片 sys img 效果 在微服務這樣的分布式環境中,我們需要充分考慮發生故障的情況,所以在生產環境中必須考慮對各個組件進行高可用部署,對於服務註冊中心也是一樣。 Eureka Server 的高可用實際上就是講自己作為服

Spring Cloud Eureka 分散式開發之服務註冊中心、負載均衡、宣告式服務呼叫實現

介紹 本示例主要介紹 Spring Cloud 系列中的 Eureka,使你能快速上手負載均衡、宣告式服務、服務註冊中心等 Eureka Server Eureka 是 Netflix 的子模組,它是一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。 服務註冊和發現對於微服務架

Spring Cloud(二):服務註冊與發現 Eureka【Finchley 版】

LEDE .com Go eureka clean 英文逗號 開始 效果 sam Spring Cloud(二):服務註冊與發現 Eureka【Finchley 版】 發表於 2018-04-15 | 更新於 2018-05-07 | 上一篇主要介紹了相關理論,這一

Spring Cloud 入門教程1、服務註冊與發現(Eureka

一、前言 1、什麼是Eureka? Eureka是Netflix開源的服務註冊與發現框架,Eureka由兩個元件組成:Eureka伺服器和Eureka客戶端。 Eureka Server提供服務註冊服務,各個節點啟動後,會在Eureka Server中進行註冊,這樣EurekaServer中的服務登

Spring Cloud(一):服務註冊中心Eureka

Spring Cloud 基於 Netflix 的幾個開源專案進行了封裝,提供包括服務註冊與發現(Eureka),智慧路由(Zuul),熔斷器(Hystrix),客戶端負載均衡(Ribbon)等在內的核心元件。 在微服務系統中,服務少則十幾、幾十個,多則上百、幾百個(據悉 Netflix 的雲平臺上運行了50

Spring-cloud-eureka使用feign呼叫服務介面

Spring-cloud-eureka使用feign呼叫服務介面 基於spring-boot 2.0以上版本完成的微服務架構 pom.xml <parent> <groupId>org.springframework.boot&

Spring Cloud實戰(一):微服務註冊與微服務發現

沒有Spring Cloud,Spring Boot的實用性要大打折扣。 單個微服務雖然開發簡單、維護方便,但是沒有協作功能的微服務,其實在企業裡並沒有顯著的競爭力,跟NodeJS比起來,JAVA開發微服務並沒有多大的優勢。 但是有了Spring Cloud,將多個微

Spring Cloud入門:高可用服務註冊中心

文章例項使用的Spring Cloud版本為Finchley.SR1,Spring Boot版本為2.0.4。 1 高可用服務註冊中心 上一節服務註冊與服務發現 中,我們嘗試了服務註冊中心的構建,但在微服務架構這樣的分散式環境中,我們需要充分考慮發生故障的情況,所以在生

spring cloud 學習(一) 服務註冊與發現

最近開始學習spring cloud, 跟著這個學:http://blog.didispace.com/spring-cloud-starter-dalston-1/ 以下是我抄的定義: Spring Cloud是一個基於Spring Boot實現的雲應用

Spring Cloud 中使用zookeeper作為服務註冊中心與配置中心

前段時間,瞭解了通過spring-cloud-config-server與spring-cloud-eureka-server作為配置中心與註冊中心,同時瞭解到基於zookeeper或consul可以完成同樣的事情,所以必須瞭解一下,這樣有利於實際工作的技術對比

spring cloud 入門系列八:使用spring cloud sleuth整合zipkin進行服務鏈路追蹤

好久沒有寫部落格了,主要是最近有些忙,今天忙裡偷閒來一篇。 =======我是華麗的分割線========== 微服務架構是一種分散式架構,微服務系統按照業務劃分服務單元,一個微服務往往會有很多個服務單元,一個請求往往會有很多個單元參與,一旦請求出現異常,想要去定位問題點真心不容易,因此需要有個東西去跟蹤

Spring Cloud中使用Consul作為服務註冊中心時如何獲得local service id?

微服務是目前非常流行和實用的軟體架構設計。Spring Cloud是java開發領域最受歡迎也是常用的微服務框架。Spring Cloud Finchley版本已經發布,與此同時Eureka 2.0的開源開發工作也停止了。因此很多專案開始轉向使用Consul作為

Spring Cloud 中整合Zipkin進行服務跟蹤

在這篇文章裡介紹如何將Zipkin整合到我們的雲服務裡。Zipkin是一個開源專案,它提供了在分散式環境下發送、接收、儲存和視覺化跟蹤的機制。這使我們能夠對服務之間的活動進行關聯,並更清楚地瞭解我們服務中發生的情況。 1、Zipkin服務 Zipki

Spring Cloud Alibaba使用Nacos實現服務註冊與發現_二

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

spring cloud服務快速教程之(七) Spring Cloud Alibaba--nacos(一)、服務註冊發現

0、前言   什麼是Spring Cloud Alibaba?   Spring Cloud Alibaba 是阿里開源的,致力於提供微服務開發的一站式解決方案。此專案包含開發分散式應用微服務的必需元件,方便開發者通過 Spring Cloud 程式設計模型輕鬆使用這些元件來開發分散式應用服務。  

Spring Cloud(一):使用Eureka進行服務註冊與發現

作為分散式架構開發的一種選擇,Spring Cloud利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cl

Spring Cloud Eureka 2 (Eureka Server搭建服務註冊中心)

class XML bsp gist client intellij 嘗試 ati register 工具:IntelliJ IDEA 2017.1.2 x64、maven3.3.9 打開IDE file===>new===>project next

Spring Cloud Eureka 3 (Eureka client註冊服務提供者)

搭建 查看 url 註冊 server 分享圖片 ima oca led 在完成服務註冊中心的搭建後我們來嘗試下將一個既有的spring boot應用加入eureka的服務治理體系中 新建一個spring boot項目加入eureka client依賴 這裏加入

Spring Cloud Eureka-服務註冊與發現

效應 code ack size init -- 編輯 rep pid Spring Cloud Eureka Spring Cloud是目前用於開發微服務的主流框架之一,我們都知道在微服務架構中最為基礎、核心的模塊,就是服務註冊與發現。 在Spring Cloud裏我們可