Я новичок в облаке Spring и узнаю, как использовать службу шлюза Netflix Zuul вместе с реестром служб. Сначала я запустил сервер eureka, затем запустил службу шлюза Zuul, а затем сервер ресурсов. Когда я пытался перенаправить запросы на сервер ресурсов, я обнаружил ошибку 404.
Это файл application.yml
для службы шлюза Zuul:
server:
port: 8080
zuul:
routes:
resource:
path: /resource/**
serviceId: resource1
spring:
application:
name: zuul
eureka:
client:
serviceUrl:
defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}
instance:
preferIpAddress: true
Это application.yml
файл для службы ресурсов
server:
port: 8082
servlet:
contextPath: /spring-resource
spring:
application:
name: resource1
eureka:
client:
serviceUrl:
defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}
instance:
preferIpAddress: true
Вот как я пытался получить доступ к конечной точке службы ресурсов GET http://localhost:8080/resource/bar
Если я использую URL службы ресурсов в application.yml
службы шлюза, я мог получить правильные результаты, но мне показалось, что это анти-шаблон, поскольку у нас включен реестр службы.
Пожалуйста, сообщите, спасибо заранее!