본문 바로가기
카테고리 없음

[SPRING] Spring Initializr 초기세팅

by sum_mit45 2023. 7. 11.
728x90
반응형

SPRING(스프링) 프로젝트 준비하기

1. 인텔리제이 실행

2. [New Project] 실행

3. [Spring Initalizr] 클릭

- 그룹(group): com.그룹이름

- 이름(aritifact): 프로젝트 이름

- Type : Gradle

- Language : Java

- Java Version : 8

 

이번 프로젝트에서 사용할 이름을 입력한 모습

4. 종속성 미리 추가하기

Lombok, Spring Web, Spring Data JPA, H2 Database, MYSQL Driver 을 포함해 주었다. 

 

Lombok, Spring Web, Spring Data JPA, H2 Database, MYSQL Driver 포함

 

추후에도 추가할 수 있기 때문에 큰 문제는 없다. 

5. 생성

SPRING(스프링) 작동 확인하기

  1. main > java > com.그룹이름.Artifiact이름Application.java 파일
  2. main 함수 제일 왼쪽의 run 버튼 → Run
  3. http://localhost:8080

1. 프로젝트 > src > main > java > com.그룹이름.artifact이름 > application.java파일

2. main 함수 제일 왼쪽의 run 버튼 -> Run Artifiact이름Application” 버튼

3. http://localhost:8080 접속 하면 아래와 같은 페이지가 나온다.

 white label error page가 정상적인 결과이다. 스프링부트로 프로젝트를 생성하면 프로젝트의 실행에 관련된 기능이 자동으로 설정된다. 그렇지만 화면에 보이는 부분은 자동으로 만들어지지 않기 때문에 에러 화면이 나온다.

 

whitelabel error page

Could not resolve org.springframework.boot:spring-boot-gradle-plugin 오류 

위와 관련해서 오류가 발생했다.

build.gradle 파일에서 자바 버전과 springframework.boot 버전이 맞지 않아 생기는 오류였다. 

 

java sourceCompatibility와 'org.springframework.boot' version을 사진처럼 수정해주었다.

현재 spring 프로젝트를 생성하면 boot는 3.0.x 생성이 기본으로 설정되어 있다.

그러나 이는 Java 17에서 지원하는 것이고, Java 11에서는 지원하지 않아 발생하는 오류다. 

Java 11을 사용하고 싶다면 boot 2.X로 설정해야 한다. 

 

따라서 나는 'org.springframework.boot' version은 '2.7.7', java sourceCompatibility는 '8'로 설정하였다.

 

+) 처음에 파일 생성할 때 java 8버전을 선택했는데, 왜 자동으로 17버전이 됐는지는 의문이다. 

728x90
반응형