Я впервые использую шлюз Spring Cloud. моя конечная точка службы http://localhost:8080/student/getlist
Проблема в том, что когда я пытаюсь вызвать свою службу с помощью облачного шлюза, он дает мне 404. Эврика правильно показывает URL-адрес службы.
мои свойства шлюза ниже
spring.application.name=gateway
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka
server.port=8085
management.endpoints.web.exposure.include=*
spring.cloud.gateway.discovery.locator.enabled=true
spring.cloud.gateway.routes.id=student-service
spring.cloud.gateway.routes.uri=lb://student-service
spring.cloud.gateway.routes.predicates.Path=/student/**
ниже приведены маршруты исполнительных механизмов в шлюзе
[{"route_id":"CompositeDiscoveryClient_GATEWAY","route_definition":{"id":"CompositeDiscoveryClient_GATEWAY","predicates":[{"name":"Path","args":{"pattern":"/GATEWAY/**"}}],"filters":[{"name":"RewritePath","args":{"regexp":"/GATEWAY/(?<remaining>.*)","replacement":"/${remaining}"}}],"uri":"lb://GATEWAY","order":0},"order":0},{"route_id":"CompositeDiscoveryClient_STUDENT-SERVICE","route_definition":{"id":"CompositeDiscoveryClient_STUDENT-SERVICE","predicates":[{"name":"Path","args":{"pattern":"/STUDENT-SERVICE/**"}}],"filters":[{"name":"RewritePath","args":{"regexp":"/STUDENT-SERVICE/(?<remaining>.*)","replacement":"/${remaining}"}}],"uri":"lb://STUDENT-SERVICE","order":0},"order":0}]
Я пытаюсь вызвать конечную точку службы через шлюз через
http://localhost:8085/student/getlist
выше URL, но это не работает. Что я делаю неправильно. нет никакого контекстного пути к каким-либо микросервисам. образец кода находится под
https://github.com/ojith97/sample.git
predicates
это название службы? - person Thanh Nguyen Van   schedule 25.09.2018spring.cloud.gateway.routes.predicates.Path=/student-service/**
должно бытьspring.cloud.gateway.routes.student-service.Path=/student/**
, гдеstudent-service
- имя службы в эврике, а / student / ** - путь. - person Thanh Nguyen Van   schedule 25.09.2018student-service
службу? - person Thanh Nguyen Van   schedule 25.09.2018telnet localhost 8085
подключен или нет? - person Thanh Nguyen Van   schedule 25.09.2018Application
название сервиса в эврике? - person Thanh Nguyen Van   schedule 25.09.2018