Spring Webflux
-
Spring cloud gateway - 2. Spring cloud gateway 프로젝트 만들기Spring Cloud/Spring Cloud GateWay 2023. 12. 11. 17:32
Dependencies에 기존엔 Spring Web을 했다면 이번엔 웹 WebFlux를 사용하기위해 Spring Reactive Web을 사용했다. 공식 문서를 보니 이제 Spring cloud gateway MVC란 것이 생겨서 Spring MVC 로도 gateway를 만들수 있는 것 같다. 그래서 Reactive Gateway와 그냥 Gateway 2가지로 나눠져 있는데, WebFlux를 사용해보기 위해 Reactive Gateway를 선택했다. 이건 설정하지 않아도 되는데, 보통 gateway는 80포트 (http 기본 포트)를 많이 사용한다고 한다. https인 443도 있는데, 백엔드 서버까지 넘어오기 전에 앞단에서 https를 까서 http 요청으로 바꾼다고 한다 프로젝트를 실행해보니 기존 t..
-
Spring Cloud Gateway - 1. Spring Cloud Gateway란Spring Cloud/Spring Cloud GateWay 2023. 12. 11. 17:07
4.1.0으로 공부하였습니다. 영상을 찾아봤는데, 공식 다큐먼트가 잘되어있다고 해서 찾아봤다. 번역기를 돌려보면 스프링6, 스프링 부트 3 및 반응형 프로젝트에 구축된 API 게이트웨이다. 라고 하는 것 같다. 인터넷을 찾아봤는데, Spring MVC는 하나의 동기형? 방식으로 하나의 스레드가 하나의 일을 처리하는 구조인데, javascript의 promise처럼 비동기 방식으로 동작하는 기능을 하기위해 Spring WebFlux라는 것이 개발되었다고 한다. Spring cloud gateway는 저런 Spring WebFlux방식으로 개발된 기능이고, 클라이언트의 요청을 특정 조건(predicate)을 만족하는 주소로 보내는 역할을 한다고 한다. 프로젝트에 어떻게 적용시켜주는지 알려주는 것 같다. 그 ..