application.properties
server.port=8082
spring.application.name=api-gateway
eureka.client.serviceUrl.defaultZone=http://localhost:8010/eureka
spring.cloud.gateway.discovery.locator.enabled=true
spring.cloud.gateway.discovery.locator.lower-case-service-id=true
spring.cloud.gateway.routes[0].id=users-status-check
spring.cloud.gateway.routes[0].uri=lb://users-ws
spring.cloud.gateway.routes[0].predicates[0]=Path=/users/status/check
spring.cloud.gateway.routes[0].predicates[1]=Method=GET
spring.cloud.gateway.routes[0].filters[0]=RemoveRequestHeader=Cookie
# This is strict match - must need to pass "/users-ws/users/status/check" from POSTMAN
#spring.cloud.gateway.routes[0].filters[1]=RewritePath=/users-ws/users/status/check,/users/status/check
#spring.cloud.gateway.routes[0].filters[1]=RewritePath=/users-ws/(?<segment>.*), /$\{segment}
- Here the cache is because of discovery location feature enable - its automatically understnding with and without
users-ws
.
GET -> http://localhost:8082/users-ws/users/status/check
GET -> http://localhost:8082/users/status/check