簡體   English   中英

Spring Boot (Netflix Eureka) - 訪問微服務的自定義 URI

[英]Spring Boot (Netflix Eureka) - Custom URI to access Microservice

早上好

我使用 Netflix Eureka 在 Spring Boot 中創建了一個微服務,一切正常,它最終在下一個 URI 上運行:

-> http://localhost:8082/catalogs

我的問題是,我是否可以使用 spring.application.name 而不是使用 localhost 和端口獲取:

-> http://catalog-service/catalogs

如果有人知道如何做到這一點並分享它,我將不勝感激。

下面是 Eureka Server 和 Eureka Client 的 application.properties:

服務器:

```spring.application.name=eureka-server 
server.port=8761

#don't register itself as a client
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
logging.level.com.netflix.eureka=ON
logging.level.com.netflix.discovery=ON```

客戶:

```#Eureka
spring.application.name=catalog-service
server.port=8762
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
instance.preferIpAddress=true```

感謝您的幫助

您正在嘗試通過Eureka路由服務調用,但 Eureka 就像一個目錄服務,它維護所有注冊的應用程序的詳細信息。

如果您想route your service調用或在您的情況下僅使用您的客戶端名稱調用 API,您可以使用Zuul API gateway

它是如何工作的?

我將給出它如何工作的基本概念,您可以詳細了解它。

zuul 不是調用您的客戶端,而是使用您的客戶端名稱調用 zuul,zuul 將從 eureka 獲取客戶端的主機和端口詳細信息,並將調用路由到您的客戶端。 下面的鏈接是使用 Eureka 的 zuul 示例應用程序的示例。

https://piotrminkowski.com/2017/02/05/part-1-creating-microservice-using-spring-cloud-eureka-and-zuul/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM