프로젝트/스프링 부트와 AWS로 혼자 구현하는 웹 서비스

build.gradle에서 스프링 부트 설정

SeoburiFaust 2022. 9. 1. 23:35

동아리에서 본격적으로 프로젝트를 하기전에 웹서비스 간단한거 하나 구현해보고 싶어서 이 책을 골랐다. 

 

다음과 같은 환경에서 실행한다.

 

intellij

java 8(jdk 1.8)

gradle 4.8

springboot 2.1.7

 

java 8을 써야 무료로 배포할 수 있다고 한다. 

 

처음에 gradle 7이랑 java 17로 프로젝트 진행하다가 중간에 막히길래 gradle 4.8로 설정하고나서 했는데 또 오류가 떴다. 구글링을 해보니 자바17버전이랑 호환성이 안 맞아서 생기는 오류인 거 같아서 java도 8버전으로 바꿔주었더니 해결됐다.

 

스프링 이니셜라이저(start.spring.io)는 사용하지 않고 다음과 같이 build.gradle설정했다.

 

buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

위 코드는 플러그인 의존성 관리 설정이다. springBootVersion전역변수를 설정한다. spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미다.

 

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

위의 4개의 플러그인은 스프링 부트를 사용하기 위해 필수다.

 

repositories{
    mavenCentral()
    jcenter()
}

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

repositories에서는 의존성라이브러리들을 어떤 원격저장소에서 받을지를 정한다.

요즘에는 mavenCentral에서 jcenter로 많이 옮겨가는 추세다.

dependencies에서 프로젝트 개발에 필요한 의존성들을 선언한다.