인프런 커뮤니티 질문&답변

이무님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Gateway에서 Spring Cloud Config 연동 ②

gateway route 순서

23.08.30 11:30 작성

·

428

·

수정됨

1

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

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

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

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

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

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

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

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2023. 09. 01. 11:36

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

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

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

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

이무님의 프로필 이미지

작성한 질문수

질문하기