반응형
SMALL
webflux
-
Spring cloud gateway - 3. 경로를 이용하여 Route하기Spring Cloud/Spring Cloud GateWay 2023. 12. 13. 14:57
각 서비스 별로 서버가 분리되어있는 MSA환경에서 클라이언트가 각 서버로 요청을 하려면 모든 서비스의 주소를 알고 있어야 한다. 이 것을 해결하기 위해 gateway로 해당 서비스의 이름을 넣는 Path를 보내고, gateway에서 해당 Path를 조건식으로 갖는 설정에 맞춰 그곳으로 API를 보내는 방식을 사용한다. 코드 공식문서를 보면 Path Route Predicate Factory가 있다. yml에 위 같이 내용을 적으면 Route를 시켜주는 것 같다. id : 해당 라우트 식별자 url : 조건이 맞으면 요청 할 주소 predicates: 조건식이고 위 내용은 'Path가 /red/{segment} 또는 /blue/{segment} 가 포함되어 있으면' 이 조건 식 인 것 같다. segment..