IT 웹개발/스프링(Spring)

[Spring boot] 스프링 부트로 프로젝트 생성 java 버전을 지정해도 계속 17로 설정되는 경우

펌킨고구마 2023. 7. 26. 14:51
728x90
반응형

이전에 이클립스에서 스프링부트를 이용해 프로젝트 생성하는거까지는 해본 적 있다.

2022.03.23 - [IT 웹개발/스프링] - [SpringBoot] 이클립스에서 스프링부트 프로젝트 시작, 실행하기

 

[SpringBoot] 이클립스에서 스프링부트 프로젝트 시작, 실행하기

이클립스에서 SpringBoot 프로젝트를 시작해보려고 했더니 나오지않는다. 내가 STS가 아닌 이클립스를 설치해서 그러는거긴한데, STS확장 모듈을 설치해주면 된다. 1. STS(Spring Tool Suite) 모듈 설치 Help

pkguma.tistory.com

그때는 잘 되었던거 같은데 오늘 새롭게 프로젝트를 만들어보려고했으나 번번히 자바 버전이 17로 변경되는것을 발견했다.

 

분명히 Java Version 을 8로 설정후 넘어갔는데 계속 17로 변경되었다.

분명히 8로 설정함

분명히 8로 설정했는데 프로젝트 생성된것만 확인하면 자바버전이 17로 표시되었다.

java 버전은 build.gradle 에서 확인할 수 있으며,

sourceCompatibility = '17' 이렇게 되어있으면 17버전이고

sourceCompatibility = '1.8' 이렇게 되어있으면 8버전이다.

 

왜이러는지 잘 몰라서 혹시나 Spring initializr( https://start.spring.io/) 에서 만드는건 좀 다른가 하고 다시 만들어봤다..

 

하지만 이렇게 만든 파일도 계속 자바 버전은 17..............

 

뭐가 문제인지 검색하던 중 아래 블로그에서 알게 되었다.

https://martinnoh.tistory.com/entry/spring-boot-%EC%8B%9C%EC%9E%91-%EC%8B%9C-java-%EB%B2%84%EC%A0%84%EC%9D%B4-17%EB%A1%9C-%EC%9E%90%EB%8F%99-%EC%84%A4%EC%A0%95%EB%90%98%EB%8A%94-%EA%B2%BD%EC%9A%B0

 

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

martinnoh.tistory.com

 

 

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만 사용되는 듯 합니다.

 

위 내용을 확인하고 다시 생성하면서 Spring Boot Version 을 2.7.14로 내려보았다.

sourceCompatibility = '1.8'

으로 잘 표시된다. 됐다

 

 

 

 

728x90
반응형
LIST