Spring, java/Spring_Project

[Spring Project] 프로젝트 환경설정

재코딩 2022. 8. 20. 19:54
반응형

목차

  • 스프링 부트 스타터
  • Build.Gradle
  • Preference
  • Jpashopapplication실행
  • JpashopapplicationTest실행
  • Lombok Test

 

1. 스프링 부트 스타터

스프링부트 홈페이지

-. Project: Gradle

-. Language: Java

-. Spring Boot: 안정화된 최신버전 (저의 경우는 2.7.3)

-. Group: jpabook

-. Artifact: jpashop

-. Dependencies: Spring Web, Thymeleaf, Spring Data JPA, H2 Database, Lombok

-. Packaging: Jar

-. Java: 18

Generate 후 원하시는 파일경로로 변경 후 IntelliJ에서 open > gradle 하시면 됩니다!

 

 

2.  Build.Gradle

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

group = 'jpabook'
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-web'
	implementation 'org.springframework.boot:spring-boot-starter-validation'

	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'

	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

	//JUnit4 추가
	testImplementation("org.junit.vintage:junit-vintage-engine") {
		exclude group: "org.hamcrest", module: "hamcrest-core"
	}
}

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

3.  Preference

 

4.  JpashopApplication실행

server.port=8080으로 기본적으로 설정이 되어있다.

port를 변경하기 위해서는 properties를 변경해주면된다.

 

서버가 정상적으로 실행이 되었다면 localhost:8080을 인터넷 창에 입력하면 Whitelabel Error Page가 실행되게 된다.

 

5.  JpashopApplicationTest 실행

정상적으로 테스트를 실행하게 되면 이런식으로 테스트가 통과되었다고 나온다!

6. Lombok

Hello class

package jpabook.jpashop;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Hello {
    private String data;
}

JsashopApplication class

package jpabook.jpashop;

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

@SpringBootApplication
public class JpashopApplication {

	public static void main(String[] args) {
		Hello hello = new Hello();
		hello.setData("Hello");
		String data = hello.getData();
		System.out.println(data);

		SpringApplication.run(JpashopApplication.class, args);
	}

}

정상적으로 Lombok을 사용할 수 있는 것이 확인할 수 있다.

반응형