공부/Spring

Gradle 프로젝트를 Springboot 3.X 프로젝트로 변경하기

데부한 2023. 6. 17. 01:39
반응형

 

Gradle?

Gradle은 Build system 중 하나로 소스 코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램이며, 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함된다. Gradle 외에 Maven이 있으며 요즘엔 Maven 보다는 Gradle을 많이 사용하는 추세다.

Gradle 특징

  • XML 형식으로 작성되는 Maven에 비해 가독성이 좋고 설정이 간단함
  • 자바, 코틀린, 그루비 등 다양한 언어 지원, 원하는 대로 빌드 스크립트 작성 가능
  • 빌드와 테스트 속도가 Maven에 비해 더 빠름

 

Springboot 3.X 프로젝트로 변환

build.gradle

기존 소스

plugins {
    id 'java'
}

group 'me.hs'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}

 

수정 소스

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.0.2'  // 추가. 스프링부트 플러그인
    id 'io.spring.dependency-management' version '1.1.0' // 추가. 스프링의 의존성 자동으로 관리
}

group 'me.hs'
version '1.0-SNAPSHOT'
sourceCompatibility = '17' // 추가. 자바 소스 컴파일 시 사용할 자바 버전

repositories { // 의존성을 받을 저장소 지정
    mavenCentral()
}

dependencies {
    // 삭제
//    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
//    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
    
    // 웹 관련 기능 제공
    implementation 'org.springframework.boot:spring-boot-starter-web' //추가
    // 테스트 관련 기능 제공
    testImplementation 'org.springframework.boot:spring-boot-starter-test' //추가
}

test {
    useJUnitPlatform()
}

 

 

메인 클래스 생성

패키지 및 메인 클래스 생성

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootDeveloperApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDeveloperApplication.class, args);
    }
}

 

왼쪽 실행 버튼(화살표) 눌러 서버 실행하면 된다.

 

반응형