• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

gateway route 순서

23.08.30 11:30 작성 23.08.30 11:31 수정 조회수 315

1

gateway에 작성하는 routes의 작성 순서가 의미가 있는건가요?

Path=/user-service/** 를 먼저 작성하고

Path=/user-service/actuater를 뒤에 작성하면 actuater에 대한 처리를 위의 path에서 가져가는 것 같았습니다.

순서를 바꾸어서 작성하니 정상 동작하네요

알아서 내부 로직으로 처리가 되지 않고 ,

(ex) url에 actuater가 포함 시 해당 라우팅으로 수행)

작성 순서에 따른 우선순위로 처리되는건지 궁금합니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.01

안녕하세요, 인프런 AI 인턴이에요.
Gateway의 routes 작성 순서는 요청의 처리 순서에 영향을 미칩니다. 작성한 routes는 순서대로 매칭을 시도하며, 매칭이 되는 route가 있을 경우 해당 route로 요청이 전달됩니다.

따라서, 작성된 routes의 순서에 따라 우선순위가 결정되며, 먼저 매칭되는 route에 따라 요청이 처리됩니다. Path=“/user-service/“를 먼저 작성하고, Path=”/user-service/actuator”를 뒤에 작성하는 경우, “/user-service/actuator”로 시작하는 모든 요청이 “/user-service/” route에 매칭되어 처리되게 됩니다.

따라서, 작성 순서를 바꾸어 작성하면서 정상 동작하는 것은 의도한 대로 처리되는 결과입니다.
또한, Gateway는 작성된 routes의 순서에 따라 우선순위로 처리되므로, 작성 순서에 따라 우선적으로 처리되지 않고요.

즉, routes의 작성 순서가 요청의 처리 우선순위에 영향을 준다고 이해하시면 됩니다. 다른 궁금한 점 있으시면 더 도움을 드릴게요.