Hi yoahn 개발블로그

#1 spring boot 프로젝트 시작하기 본문

Framework & Library/springboot

#1 spring boot 프로젝트 시작하기

hi._.0seon 2020. 8. 30. 18:57
반응형

1. spring boot에 필요한 설정 추가하기

 

build.gradle

//build.gradle

// 이 프로젝트의 플러그인 의존성 관리를 위한 설정
buildscript {
    ext {
        springBootVersion = '2.1.7.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 '(설정한 프로젝트 그룹아이디)'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

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

ext 키워드

- build.gradle에서 사용하는 전역변수를 설정하겠다는 의미

- springBootVersion 전역변수를 생성하고 그 값을 '2.1.7.RELEASE' 로 하겠다는 의미

-> spring-boot-gradle-plugin이라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미

 

io.spring.dependency-management 플러그인은 스프링 부트의 의존성들을 관리해주는 플러그인이라 꼭 추가해야 한다.

apply plugin:~~~~ 부분 4개는 자바와 스프링부트를 사용하기 위해서는 필수 플러그인들이므로 항상 추가

 

repositories는 각종 의존성들을 어떤 원격 저장소에서 받을지를 정한다.

기본적으로 mavenCentral을 많이 사용하지만 최근 라이브러리 업로드 난이도 때문에 jcenter도 많이 사용

 

dependencies는 프로젝트 개발에 필요한 의존성들을 선언하는 곳

 

인텔리제이는 메이븐 저장소의 데이터를 인덱싱해서 관리하기때문에 커뮤니티 버전을 사용해도 의존성 자동완성이 가능하다

 

반응형
Comments