[英]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 示例应用程序的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.