SpringCloud Eureka服務構建

2021-10-20 12:32:50 字數 3439 閱讀 3451

匯入依賴

編寫配置檔案

啟動服務

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-netflix-eureka-serverartifactid

>

>

2.2.5.releaseversion

>

dependency

>

server

:port

:7001

eureka

:instance

:hostname

: localhost #eureka服務端的例項名稱

client

:fetch-registry

:false

# false表示自己端就是註冊中心,我的職責就是維護服務例項,並不需要去檢索服務

register-with-eureka

:false

# 是否將自己註冊到eureka伺服器中,本身是伺服器,無需註冊

# 設定與eureka server互動的位址查詢服務和註冊服務都需要依賴這個defaultzone位址

# 將服務註冊到 eureka 服務中心 7001

instance-id 改變註冊的主機名稱

eureka

:client

:service-url

:defaultzone

: http://localhost:7001/eureka/ # 將服務註冊到 eureka 服務中心 7001

如果不先停止註冊中心重新按順序啟動服務,直接修改主機名稱,就會出現這種情況,這是eureka的一種自我保護機制

綜上,自我保護模式是一種應對網路異常的安全保護措施。它的架構哲學是寧可同時保留所有微服務(健康的微服務和不健康的微服務都會保留),也不盲目登出任何健康的微服務。使用自我保護模式,可以讓eureka集群更加的健壯和穩定。

在springcloud中,可以使用 eureka.server.enable-self-preservation = false 禁用自我保護

模式 【不推薦關閉自我保護機制】

增加訪問提示ip資訊的功能 prefer-ip-address: true

eureka

:client

:service-url

:defaultzone

: http://localhost:7001/eureka/ # 將服務註冊到 eureka 服務中心 7001

instance

:instance-id

: springcloud-

8001

prefer-ip-address

:true

# true訪問路徑可以顯示ip位址

獲得該服務的資訊【對外暴露服務】

服務發現 discoveryclient

@autowired

private discoveryclient client;

("/discovery"

)public object discovery()

return

this

.client;

}

spring cloud eureka服務發現

服務端 enableeurekaserver public class public static void main string args eureka伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體中完成 客戶也有乙個記憶體中的快取 所以他們不需要為每乙個服務...

spring cloud eureka服務發現

size x large color black b 1.eureka服務端 b color size 服務端 size large color black b 1.1高可用和域 b color size eureka伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體...

spring cloud Eureka服務註冊

yls 2020 5 5 org.springframework.cloud spring cloud starter netflix eureka server enableeurekaserver public static void main string args spring name i...