2023. 1. 19. 20:42ㆍ카테고리 없음
<When use Spring Boot with Javax and jakarta Compatible>
Spring Boot 3.xx버전이 release 되면서 기존 javax.~ 패키지에서 jakarta.~ 패키지를 바라보게 바뀌었다.
개인 프로젝트를 진행하며 Spring Boot 2.7 버전을 사용하다
Spring Boot 3.0.1 버전으로 업그레이드를 진행하였는데 문제가 발생했다.
JpaQuery 셀렉트 기능 추가를 위해
현재 기준 최신(5.00)버전의 querydsl 의존성을 추가했는데
주입시킨 querydsl의 패키지가 javax.persistance.~를 바라보고있어 호환이 되지 않았다.
관련 정보를 찾다가 StackOverFlow에서 해결법을 찾았다
바로 처음 언급한 Spring Boot 3.xx 버전의 변경점 때문이었다(javax -> jakarta)
#참고 링크 : https://stackoverflow.com/questions/71179660/spring-boot-3-jakarta-and-javax
> 결국 다시 Spring Boot 2.7 버전으로 다운그레이드하여 다시 진행하였다.
ps. 위 글에서는 javax와 jakarta 를 동시에 사용하는걸 추천하지 않는다고 한다.
또한 thymeleaf + springsecurity로 로그인 페이지 기능을 추가할경우
implementation 'org.springframework.boot:spring-boot-starter-security'
// gradle
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' // Spring Boot 2.7
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' // Spring Boot 3.0.1
3.0.1 버전에서는 'springsecurity6' // 2.7 버전에서는 'springsecurity5' 가 각각 호환이 이뤄진다.