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에서 벗어날 수 있다.
'개발 > Spring' 카테고리의 다른 글
[SpringBoot] AJAX로 내려온 date 응답값 timezone이 UTC로 나오는 현상 (0) | 2022.07.11 |
---|---|
[SpringBoot / JSP] AJAX로 여러 이미지 파일 업로드 서버에 전송하기 (0) | 2021.09.27 |
AJAX로 JSON 보내서 컨트롤러(서버)에서 받기 (0) | 2021.09.24 |
STS 4에서 jsp 사용하기 (0) | 2021.04.10 |
"Building UI model" has encountered a problem. (1) | 2021.01.11 |