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 버전을 사용하는 것이 편합니다.
'Programming > Spring Boot' 카테고리의 다른 글
IntelliJ 스프링부트 프로젝트 생성 팁 (0) | 2023.04.16 |
---|---|
spring boot async 비동기 통신이 되지 않는 경우 (0) | 2023.01.01 |
Spring Boot 프로젝트 SSL 인증서로 https 적용하기 (0) | 2022.12.27 |
Refresh gradle이 반영되지 않는 경우 (0) | 2022.12.27 |
Spring Boot 프로젝트에 https 연결을 위한 무료 ssl 적용 방법 (1) | 2022.06.25 |