IntelliJ에서 Java SpringBoot 프로젝트 만들기

8996 단어 자바spring-boot

소개



IntelliJ IDEA에서 SpringBoot 프로젝트를 만드는 단계를 구성합니다.
이번에는 Java, Gradle을 이용합니다.

환경



MacOS Catalina (10.15.7)
Java11 (openjdk 11.0.12 2021-07-20 LTS)
IntelliJ IDEA 2021.2(Ultimate Edition)

절차



프로젝트 만들기



IntelliJ를 시작하고 Create New Project를 클릭합니다.



Gradle, Java를 선택하고 Next를 클릭한다.



SprintBootTest로 프로젝트를 만듭니다.



build.gradle 편집



프로젝트에서 작성된 build.gradle

build.gradle
plugins {
    id 'java'
}

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

repositories {
    mavenCentral()
}

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

test {
    useJUnitPlatform()
}

다음과 같이 편집.
버전은 SpringBoot에서 최신 버전을 지정했습니다.
plugins에서 (org.springframework.boot] (https://plugins.gradle.org/plugin/org.springframework.boot)와 [io.spring.dependency-management] (https://plugins.gradle.org/plugin/io.spring.dependency-management) 지정.
참고

IntelliJ를 이용하기 때문에 plugins에 idea를 지정했다. 참고
JUnit은 JUnit5을 이용한다.

간단한 웹 어플리케이션을 이용하기 때문에 spring-boot-starter-web 를 지정한다.

build.gradle
plugins {
    id 'org.springframework.boot' version '2.5.+'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
    id 'idea'
}

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

repositories {
    mavenCentral()
}

dependencies {
    // SpringBoot
    implementation "org.springframework.boot:spring-boot-starter-web"
    testImplementation "org.springframework.boot:spring-boot-starter-test"

    // JUnit
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

test {
    useJUnitPlatform()
}

애플리케이션 실행 클래스 작성



프로젝트 작성시 다음과 같은 디렉토리가 있습니다.
src
├─ main
│  │
│  ├─ java
│  │
│  └─ resources
└─ test
   │
   ├─ java
   │
   └─ resources

main/java하에서 패키지를 작성한다.



쉼표로 구분하여 패키지 이름과 응용 프로그램 클래스를 지정하면 디렉토리와 클래스 파일이 동시에 생성됩니다.



@SpringBootApplication 에 주석을 달고 main 함수를 만듭니다.

Application.java
package com.ykdevs.SpringBootTest;

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

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

웹 애플리케이션 클래스 만들기



IndexController.java
package com.ykdevs.SpringBootTest.app;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    @GetMapping("/")
    public String index() {
        return "Greetings from Spring Boot!";
    }
}

Run으로 웹 애플리케이션을 시작합니다.





참고



Gradle User Guide
Spring Boot 입문 - 공식 문서
JUnit 5 사용자 가이드

좋은 웹페이지 즐겨찾기