Skip to content

Latest commit

 

History

History

1.using-apigw-with-services

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Using Spring Cloud APIGW

Screenshot 2022-07-06 at 11 54 16 AM

api-gw

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

Screenshot 2022-07-06 at 11 55 01 AM

GET -> http://localhost:8082/users/status/check

Screenshot 2022-07-06 at 11 55 42 AM