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

2023. 6. 17. 01:39·공부/Spring
반응형

 

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);
    }
}

 

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

 

반응형
저작자표시 비영리 변경금지 (새창열림)
'공부/Spring' 카테고리의 다른 글
  • 스프링부트 3.X 스프링 시큐리티 JWT 토큰 기능 구현하기
  • 스프링부트 3.X 스프링 시큐리티 사용해서 회원가입, 로그인, 로그아웃 구현하기
  • 스프링부트 3.X에 Swagger 적용하기
  • 토비의 스프링 부트 - 자동 구성 기반 애플리케이션_1
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    springboot
    운영체제
    oracle
    넥사크로
    코딩테스트
    백준
    프론트엔드
    프로그래머스
    SpringBoot를 이용한 RESTful Web Service 개발
    QueryDSL
    egov
    Java
    기출문제
    IT
    토비의스프링부트
    알고리즘
    개발자
    자바스크립트
    에러해결
    JPA
    인프런
    전자정부프레임워크
    방통대
    Spring
    RESTful
    react
    토이프로젝트
    MSA
    스프링부트
    SQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
Gradle 프로젝트를 Springboot 3.X 프로젝트로 변경하기
상단으로

티스토리툴바