본문 바로가기

Programming/Spring Boot

spring boot 시작 시 java 버전이 17로 자동 설정되는 경우

build.gradle의 springframewokr.boot version을 확인해봅시다.

version 3.0.0 이상을 사용하면 java 1.8을 사용하지 못하고 17로 자동 변경되며, thymeleaf-extras-springsecurity5 gradle 빌드 시 에러 발생합니다.

 

version 2.x.x로 다시 프로젝트 생성하면 java 1.8 또는 11로 잘 설정되는 것을 확인할 수 있습니다.

springframewokr.boot version 3.0.0은 개발 중인 최신 버전이라 java17만 사용되는 듯 합니다.

 

참고링크

https://stackoverflow.com/questions/72677959/spring-thymeleaf-security-secauthentication-not-working

https://stackoverflow.com/questions/73069672/could-not-resolve-org-thymeleaf-extrasthymeleaf-extras-springsecurity52-1-3-re

 

추가로, 추천하는 spring boot의 java 버전은 11입니다.

Optional.isEmpty()함수가 java8에서는 인식하지 못하는 method이고, 많은 dependency들이 java17에서는 호환되지 않습니다.

인터넷으로 많은 기존 코드 사례를 검색할 수 있는 11 버전을 사용하는 것이 편합니다.