
스프링 어플리케이션으로 서버를 시작하다가,
톰캣으로 직접 서버를 구동할 일이 생겼는데 실행 속도 때문에 미칠지경이었다.
도저히 안되겠다 싶어 구글링한 결과 개선방법을 찾았다.
톰캣 폴더 내 conf 폴더에 있는 catalina.properties, context.xml 두 파일에 약간의 설정값을 넣어줄 것이다.
catalina.properties
파일을 열면 표시된 것 처럼 tomcat.util.scan.StandardJarScanFilter.jarsToSkip= 라고 쓰인 부분이 있다.
이 곳에 *.jar 를 추가하자.
톰캣 구동 시 util에 있는 jar 파일 스캐닝을 스킵한다고 한다.
따라서 현재 내 프로젝트에 사용해도 되는지 검증이 필요하며, 나중에 문제가 생겼을 때 원인 파악을 위해 수정 사항을 기억해두도록 하자. (JAR 파일을 찾을 수 없다는 에러가 발생할 수 있다.)
context.xml
<Context> 태그 안에 <JarScanner scanClassPath="false"/> 코드를 추가하자.
ClassPath에 있는 jar 파일 스캐닝을 스킵한다고 한다.
이 역시 나의 경우에는 문제가 없었지만, 사용 전 후에 문제가 없는지 검증이 필요하며 나중을 위해 수정 사항을 기억해두도록 하자.
변경 전에는 톰캣 실행 시 20초 이상 걸리던 게 첫 서버 시작을 제외하고는 절반 가량 줄어들었다. (물론 상대적일 뿐, 여전히 오래 걸리는건 마찬가지다.)
참고링크
'스프링' 카테고리의 다른 글
[스프링] Querydsl - 동적쿼리 구현 방법 (0) | 2022.10.19 |
---|---|
[스프링] @RestControllerAdvice 이용한 예외처리 방법 (0) | 2022.10.14 |
[스프링] 접속 IP 주소 IPv4 형태로 가져오기 (인텔리제이) (0) | 2022.10.06 |
[스프링] Spring Boot Devtools 사용해서 서버 재시작 시간 아끼기 (0) | 2022.08.30 |
[스프링] 프로젝트 실행 시 LoggingFailureAnalysisReporter 에러 해결 (0) | 2022.08.29 |