Open KKambi opened 1 year ago
서블릿은 Server Application Let
(서버 어플리케이션 한 조각)이라는 뜻으로, 동적 요청을 처리하는 코드
WAS는 원래 Web Server + Servlet Container 대신 효율적인 자원 관리를 위해 웹 서버를 분리하는 것
spring-boot-starter-logging
에 포함되어 있다.maxHistory
property를 설정하여 저장된 파일의 개수를 조절할 수 있다.
Embedded Tomcat vs Tomcat
스프링 부트는 프로젝트에 톰캣을 내장하여 JAR로 패키징한 뒤 이를 실행한다.
내장 톰캣이 없던 시절의 스프링
그럼 뭐가 다른데? - 외장 톰캣만 가능한 virtual host
virtual host - 어디서 많이 본 기능인데?
이는 서블릿 컨테이너로써 소스코드를 해석하고, 요청에 대해 동적인 로직을 실행하여, 정적인 결과를 반환하는 WAS의 역할에 벗어난다.
왜 우리는 외장톰캣을 사용해본 적이 없는가?
개발을 늦게 시작한 우리는 하나의 외장톰캣에 다수의 자바 어플리케이션을 올리는 걸 본 적이 거의 없다. (하금티는 있었던 듯)
게다가 다음과 같이 스프링 부트에서 기존 구성에서의 기능을 대체할 수 있다.
Spring Cloud Config
를 통해 외부의 Config Server로부터 HTTP 통신으로 설정 값을 불러올 수 있음참고 블로그1 참고 블로그2