Spring Boot는 기본으로 Apache Tomcat을 Web Container로 사용하며 Tomcat 과 관련된 다양한 설정을 지원합니다. application.yml
파일에 각종 설정을 통해서 Tomcat의 동작을 변경시킬 수 있습니다.
Tomcat 관련 설정
Tomcat 자체의 설정으로 별도로 지정하지 않아도 기본값으로 동작합니다. IntelliJ IDEA에서 살펴본 아래 설정을 Tomcat의 Max Thread가 기본값이 200임을 알 수 있습니다. 아래 설정은 필요시 조정하여 사용하도록 합니다.
특히 아래 설정에서 운영시 accept-count, connection-timeout, max-connections, threads.max, max-swallow-size, max-http-form-post-size 등은 적절하게 설정해야 합니다.
Servlet 관련 설정
아래 설정은 Tomcat과 관련 없이 Web Container에 적용되는 옵션입니다. Boot에서는 다양한 Container를 지원하므로 공통으로 적용되는 설정입니다.
압축 관련 설정
다음은 Web Container가 클라이언트에게 Response를 전달할때 압축을 할 것인지를 설정하는 환경설정값입니다.
JavaScript 같은 리소스들은 압축시 네트워크 전송에 이득이 발생합니다. 압축은 기본은 OFF 상태이지만 MIME TYPE에 따라서 Compression을 적용할 수 있습니다.
Error 관련 설정
다음의 설정은 서버쪽 에러 발생시 에러 처리에 대한 설정으로 실제 서비스 중요하게 다루어야 하는 설정입니다.
이 Error 설정은 별도로 다루어야 하는 항목으로써 추후 다른 페이지를 통해서 정리시 Link를 추가합니다.
SSL 관련 설정
SSL 암호화가 필요한 경우 사용할 수 있습니다.
멀티파트 업로드 관련 설정
다음은 Multipart Upload 설정입니다.