728x90

현재 내 로컬에 설정된 자바 버전은 1.8인데 

 

스프링부트 3.x.x 버전을 실행하고 싶을 때

 

 

 

1.  Gradle JVM 변경

ctrl+alt+s

File > SettingsBuild, Execution, DeploymentBuild ToolsGradle 

 

 

 

2.  Project SDK 변경

ctrl+alt+shit+s

FileProject Structure.. >  Project Stettings > Project

 

 

 

 

위와 같이 설정을 하면 정상적으로 빌드됨

728x90
728x90

 
테스트 코드를 작성하다가 @Autowired에 에러 표시가 떴다

Autowired members must be defined in valid Spring bean (@Component|@Service|...) 

해당 내용은 의존관계 자동 주입을 받기 위해선 현재 클래스가 스프링 빈으로 등록되어 있어야 된다는 내용으로 해석된다
그치만 테스트 코드에는 TestBean 클래스가 컨테이너에 빈으로 등록이 되어있는데..? 뭐지?


여기저기 뒤져본 결과, 테스트 코드 내에서 컨테이너를 직접 만들어서 IDE가 제대로 인식하지 못하는 상황 같다
해당 경고가 거슬린다면 코드창 우측 상단에 있는 아이콘에 커서를 갖다대면 설정을 변경할 수 있는데 Highlight를 All Problems에서 Syntax로 변경하면 된다
 

 
 
 
 

728x90
728x90

 

Spring 공식 홈페이지( https://start.spring.io/ )를 통해 프로젝트(Gradle - Groovy  / Spring boot  3.2.4  / Package: Jar  / Java 17)를 생성한 후,

IntelliJ에서 해당 프로젝트를 빌드했는데 오류 발생

 

 

 

※ 오류 내용

A problem occurred configuring root project 'hello-spring'.`
> Could not resolve all files for configuration ':classpath'.
> Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.1.
Required by:
project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.1
> No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 11, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6' but:
- Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.1 declares a library, packaged as a jar, and its dependencies declared externally:
- Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 11

 

 

한마디로 프로젝트에서 지원하는 자바 버전과 현재 IntelliJ에 설정된 자바 버전이 맞지 않다는 소리

아래 두가지 설정을 변경하면 해결될 거임

참고로 스프링부트3.x 는 자바17부터 지원하기 때문에 스프링부트 2.x는 자바11을 이용해야 함

 

 

1. 프로젝트 sdk 버전 설정

Project Settings(Ctrl+Alt+Shift+S) > Project - SDK => jdk 17

 

2. Gradle JVM 버전 설정

File > Settings > Build, Execute, Deployment > Build Tools > Gradle - Gradle JVM => jdk 17

728x90
728x90

1. 언어팩 변경(한국어→영어로)

① Settings 진입

  • 단축키: Ctrl + Alt + S
  • 경로: File > Settings

 

 Plugins - installed

설치된 플러그인 중에서 '한국어 언어 팩' 체크 해제 

 

 

 

 

 

 

2. 프로젝트 터미널 기본 변경

① Settings 진입

  • 단축키: Ctrl + Alt + S
  • 경로: File > Settings

 

② Tools > Terminal - Application Settings

  • Terminal 단축키: Alt + F12

Shell path 변경(powershell, cmd, bash..)

 

 

728x90

+ Recent posts