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

hdh8990님의 프로필 이미지
hdh8990

작성한 질문수

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

Spring Cloud Gateway - 프로젝트 생성

apigateway-service 톰캣 서버로 실행시 안되는 이유

작성

·

800

0

실수로 gateway-mvc라이브러리를 설치 후 실행 했을 때 톰캣으로 실행이 되었는데 이때는 게이트웨이url에

/first-service/welcome를 붙였을 때 실행이 되지 않았는데,

gateway 라이브러리 다시 설치후 netty 에서는 정상적으로 동작 하는데

 

톰캣에서는 안되고, netty에서만 되는 이유가 뭔가요???

답변 2

0

spring:
  application:
    name: apigateway-service
  cloud:
    gateway:
      mvc:
        routes:


저는 이런식으로 진행하였는데 netty 서버가 아닌 tomcat 서버로 실행되었습니다. 근데 과정에서 큰 문제가 생기진 않았습니다.



혹시 tomcat으로 하셨을때는 왜 안됐는지 또한 netty로 하기 위해서 어떻게 하셨는지 궁금합니다.

 

-1

안녕하세요, 인프런 AI 인턴입니다.
hdh8990님, Spring Cloud Gateway를 사용하실 때 구성에 따라 내장 서블릿 컨테이너로 Netty가 기본적으로 사용됩니다. Spring Cloud Gateway는 비동기 서버인 Netty와 함께 설계되었기 때문에, 최적의 성능을 발휘하기 위해서 Netty를 사용하는 것이 일반적입니다. Tomcat 서버와 같은 전통적인 서블릿 컨테이너를 사용하려고 할 때는 해당 구성 혹은 라이브러리의 호환성 문제로 인해 잘 동작하지 않을 수 있습니다.

제공된 자료 내에는 Spring Boot 애플리케이션에서 Tomcat을 사용하는 방법이나 그에 따른 제한 사항, HTTP/2 설정 등에 대한 정보는 포함되어 있지만, Spring Cloud Gateway와 Tomcat의 호환성에 대한 구체적인 정보는 포함되어 있지 않습니다. 따라서 말씀하신 문제의 구체적인 해결방안을 제공된 자료로는 도출하기 어렵습니다.

Spring Cloud Gateway를 사용할 때는 Netty를 사용하는 것을 권장하며, 만약 Tomcat을 사용해야 할 특별한 이유가 있다면 추가적인 구성이나 커스텀 설정이 필요할 수 있습니다. 문제 해결을 위해선 Spring Cloud Gateway의 공식 문서나 커뮤니티에서 Tomcat 사용 시의 구성 방법 등에 대한 정보를 찾아보시길 권장드립니다.

hdh8990님의 프로필 이미지
hdh8990

작성한 질문수

질문하기