인프런 - 스프링 부트와 JPA 활용1 by 김영한 을 기반으로 작성된 글입니다.
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Project : Gradle Project
Language : Java
Spring Boot version : 2.5.9
Project Metadata
Group : jpabook
Artifact : jpashop
Package name : jpabook.jpashop
Packaging : Jar
Java version : 11
Dependencies : Spring Web (WEB), Thymeleaf (TEMPLATE ENGINES), Spring Data JPA (SQL), H2 Database (SQL),Lombok (DEVELOPER TOOLS)
Lombok : Java의 반복되는 getter, setter 등의 메서드 코드들을 어노테이션으로 간단하게 줄여주는 라이브러리
Import Project
build.gradle
plugins {
id 'org.springframework.boot' version '2.5.9'
id 'io.spring.dependency-management' version '1.0.11.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-validation'
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"
}
}
test {
useJUnitPlatform()
}
public static void main(String[] args) {
SpringApplication.run(JpashopApplication.class, args);
}
http://localhost:8080/
Whitelabel Error Page가 나오면 성공
package jpabook.jpashop;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class JpashopApplicationTests {
@Test
void contextLoads() {
}
}
테스트 성공
Gradle 전체 설정 과정 에서
Gradle sync failed: Could not find method testImplementation()
오류 발생!
testImplementation() 메소드를 찾을 수 없다는 것을 알게되었다.
gradle> wrapper > gradle-wrapper.properties에서 Gradle 버전 확인
distributionUrl 에서 gradle-7.3.3
확인
Gradle 버전 7에서는 compile
, testComplie
대신
implementataion
, testImplementation
을 사용해야 한다고 한다.
dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
dependencies 부분에 testImplementation 해당 코드를 추가했더니 오류가 해결되었다!