IntelliJ로 SpringBoot프로젝트 생성하기

  1. Gradle Java 프로젝트 생성
  2. Gradle 버전 정보 수정하기
  3. Gradle 프로젝트를 SpringBoot 프로젝트로 Convert하기

Gradle Java 프로젝트 생성

  • 프로젝트 유형선택
    • Gradle 선택

프로젝트 유형 선택 (Gradle)

  • 프로젝트 location 선택 및 GroupId, ArtifactId 작성
    • 프로젝트 명과 ArtifactId는 같은 값으로 설정되어야 함

디렉토리 위치 선택 및 프로젝트명 작성

  • 프로젝트 생성
    • Gradle을 통해 build

프로젝트 생성 및 빌드

Gradle 버전 변경

  • 2020.05.27 일자로 프로젝트 생성 시 Gradle 6.1 버전이 설치되는데 이를 프로젝트의 원할한 진행을 위해 4.8로 downgrade 하도록 한다.
    • 이후에 lombok 사용 시 오류가 발생 할 수 있다.

Gradle 버전 확인

  • Gradle 변경 명령어

$ gradlew wrapper --gradle-version 4.10.2

Gradle 버전 확인

  • Gradle 버전 downgrade 후 확인

Gradle 프로젝트를 SpringBoot 프로젝트로 변경하기

  • build.gradle 파일 확인

SpringBoot으로 변경하기 위해 설정하기

  • SpringBootVersion 정보 설정하기 (ext)
    • ext 키워드를 통해 전역변수 설정
    ext {
        springBootVersion = '2.1.9.RELEASE'
    }
  • 프로젝트 개발에 필요한 의존성들을 선언하기 (dependencies)
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        testCompile('org.springframework.boot:spring-boot-starter-test')
    }
  • 플로그인 의존성 적용을 위한 필수 플로그인 설정
    • io.spring.dependency-management 플러그인은 스프링 부트의 의존성들을 관리해주는 플러그인으로 중요
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
  • build.gradle 설정 완료
buildscript {
    ext {
        springBootVersion = '2.1.9.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group 'com.seok'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

Gradle 설정 확인

  • 우측의 Gradle 모듈 탭을 눌러 Dependencies를 확인

jcenter vs mavenCentral

  • repositories는 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정하게 된다.
  • 이 저장소의 역할을 mavenCentral과 jcenter가 한다.
  • mavenCentral은 본인이 만든 라이브러리를 업로드하기 위해서 많은 과정과 설정이 필요하다.
  • jcenter는 이런 문제점을 개선하여 라이브러리 업로드를 간단하게 한다.
  • jcenter에 라이브러리를 업로드하면 mavenCentral에도 업로드될 수 있도록 자동화 할 수 있다.

+ Recent posts