[springboot] 프로젝트 생성

2022. 8. 8. 14:53JAVA/Spring

스프링부트 프로젝트 생성

1. Spring Initializer에서 생성하기

  • Project : Gradle Project
  • Language : Java
  • Spring Boot : 2.6.10
  • Project Metadata
    • Group : com.yh
    • Artifact : basic
    • Name : basic
    • Description : Demo project for Spring Boot
    • Package name : com.yh.basic
    • Packaging : Jar
    • Java : 11
  • Dependencies
    • Spring Web
    • Thymeleaf
    • Spring Data JPA
    • H2 Database
    • Lombok
    • Validation

 

 

2. [GENERATE] 버튼 클릭

  • ‘artifact’ 이름으로 된 zip 파일 다운로드 및 압축해제
  • 압축해제한 프로젝트 파일(basic)을 원하는 위치에 저장

 

 

3. IDE(IntelliJ IDEA 기준)에서 Import Project

  • [파일]→[새로 만들기]→[기존 소스에 있는 모듈]→압축 해제한 프로젝트 파일 선택(basic)→[외부 모델에서 모듈 가져오기] 선택후 생성→[파일]→[열기]→생성한 프로젝트 선택후 이동

 

 

스프링부트 프로젝트 살펴보기

jar 프로젝트 (build.gradle)

plugins {
	id 'org.springframework.boot' version '2.6.10'
	id 'io.spring.dependency-management' version '1.0.12.RELEASE'
	id 'java'
}

group = 'com.yh'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-validation'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

@SpringBootApplication 어노테이션

스프링 부트의 경우 @SpringBootApplication 어노테이션이 있는 클래스를 메인으로 실행합니다. 생성한 프로젝트 basic의 main은 다음과 같습니다.

@SpringBootApplication
public class BasicApplication {

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

}

 

프로젝트 빌드 및 실행

  1. [빌드]→[프로젝트 빌드] 클릭
  2. [실행]→[실행] 버튼 클릭
  3. 브라우저에서 “http://localhost:8080”으로 접속

위와 같이 에러 페이지가 나오면 정상적으로 빌드된 것입니다.

 

 

“Hello World” 출력

1. HelloController 클래스 생성

 

2. HelloController 클래스에 GetMapping 생성

@RestController
public class HelloController {
    @GetMapping("/test")
    public String test(){
        return "Hello World";
    }
}

 

3. 프로젝트 빌드 및 실행 → “http://localhost:8080/test” 이동

 

References

스프링 부트 소개
Spring Boot Reference Documentation
[Spring Boot] intelliJ로 Spring Boot 프로젝트 생성 및 실행하기