개발/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에서 벗어날 수 있다.