개발/Spring
[SpringBoot 3] war 배포하기 404 에러, SpringBoot 2와 3의 차이
신매력
2023. 11. 28. 19:28
SpringBoot 프로젝트를 생성할 때 2점대 버전은 deprecated 되었고 3점대만 만들 수 있게 2023년 11월부터 변경되었다.
SpringBoot 2점대에서 SpringBoot 3점대로 올라오면서 변경된 점
- javax 패키지가 jakarta 패키지로 이름 변경
- jsp를 사용하는 경우 gradle에서 dependencies에 추가하는 버전도 아래와 같이 변경되었다.
<SpringBoot 2점대>
implementation 'javax.servlet:jstl:1.2'
<SpringBoot 3점대>
implementation group: 'org.glassfish.web', name: 'jakarta.servlet.jsp.jstl', version: '2.0.0'
- 자바의 최소 버전이 17버전으로 변경되었다. (자바 11 빌드 안됨!)
- 톰캣 버전도 10으로 변경되었다. (톰캣 9 안됨!)
war 배포 시 404 에러 발생
톰캣을 AWS EC2 서버에 따로 깔고 톰캣 매니저에서 war로 배포하는 방식을 쓰고 있는데,
SpringBoot 2점대 프로젝트는 war로 잘 배포가 되었지만 3점대에서 404가 계속 나왔다.
그 이유는 톰캣 버전을 9.0으로 했기 때문이었다.
자바는 17버전, 톰캣 버전은 10, jsp를 사용한다면 gradle에서 버전 맞추기
이것들을 주의한다면 404에서 벗어날 수 있다.