01. 스프링 부트 3.0 시작

최근에는 사생활이 바빠서 자기계발에 신경을 쓰지 못했어요.
스프링 3.0 버전이 나왔고 자바 17도 나왔지만 한번도 써본적이 없다.

그냥 놀고 있으면 그렇지 않습니다.


사내 프로젝트로 메신저 기능을 관리 및 개발합니다.

실룩 거리다기존 앱을 .

하지만 스프링 프레임워크를 백엔드로 다루는 것도 내 일이라고 생각했다.


프로젝트를 시작하다

첫 번째 스프링 이니셜라이저(https://start.spring.io/) 프로젝트를 생성합니다.


참고로 Spring Framework 3.0 버전은 Java 17 이상을 사용해야 합니다.


– Gradle은 빌드 및 종속성 관리에 사용되며, Gradle – 그루비선택하다
– 언어는 Java를 사용하므로, 자바선택하다
스프링 부츠 버전 3.0.4를 선택합니다.

(SNAPSHOT, M1 등은 안정적인 릴리스가 아닙니다.

)
그룹일반적으로 도메인의 역순으로 시작합니다.

제 도메인은 dglee.co.kr 이므로 반대로 했습니다.


인공물이 앱의 빌드 결과물 이름이니 이쁘게 만들어 봅시다.


, 설명문자 그대로

스프링 웹 종속성은 Spring Framework의 웹 관련 종속성을 자동으로 포함합니다.

Dependencies는 프로젝트 생성 후 언제든지 추가/제거할 수 있으니 주저하지 마시고 추가하세요.

바닥에 생성 버튼을 클릭하면 구성된 프로젝트를 압축파일로 다운로드 할 수 있습니다.

프로젝트를 확인하세요

압축을 푼 프로젝트를 IDE(Eclipse, STS, IntelliJ, VSCode 등)로 가져오면


Gradle 문제

수표 발행

때때로 다음과 같은 문제가 발생할 수 있습니다.


Project 및 Gradle에서는 Java 17 이하로 설정되어 있으므로 변경할 수 있습니다.

더보기

A problem occurred configuring root project 'app'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.4.
     Required by:
         project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.4
      > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.4 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.1' but:


문제 해결

1. 프로젝트에서 SDK 확인

Spring Boot 3.0 버전에는 Java 17 이상이 필요합니다.


2. Gradle JVM Java 버전 설정 확인

위와 같이 Gradle JVM에는 Java 17 이상이 필요합니다.


최종 확인

Gradle Project Reload를 실행하면 필요한 경우 새로운 종속성을 획득하고 정상적으로 사용합니다.


Java 어플리케이션을 실행하면 아래와 같이 정상적으로 실행되고 있는지 확인할 수 있습니다.