Programming/Spring Boot
spring boot 시작 시 java 버전이 17로 자동 설정되는 경우
Dandy Andy
2022. 12. 27. 10:05
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
추가로, 추천하는 spring boot의 java 버전은 11입니다.
Optional.isEmpty()함수가 java8에서는 인식하지 못하는 method이고, 많은 dependency들이 java17에서는 호환되지 않습니다.
인터넷으로 많은 기존 코드 사례를 검색할 수 있는 11 버전을 사용하는 것이 편합니다.