프로젝트 생성
Java 17
IDE: IntelliJ
Project: Gradle - Groovy Project
Language: Java
Spring Boot: 3.2.0
Project Metadata
Dependencies: JDBC API, H2 Database, Lombok
H2 Database: 2.2.224
강의에서는 스프링 부트를 2.6.X 버전으로 사용합니다.
스프링 부트를 3.0 이상으로 사용하는 경우에는
- Java 17 이상
- javax 패키지 이름을 jakarta로 변경
- 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경
- H2 Database 2.1.214 버전 이상 사용
패키지 이름 변경 예)
javax.persistence.Entity -> jakarta.persistence.Entityjavax.annotation.PostConstruct -> jakarta.annotation.PostConstructjavax.validation -> jakarta.validation스프링 부트 3.0 관련 자세한 내용: https://bit.ly/springboot3
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
}
tasks.named('test') {
useJUnitPlatform()
}
출처
스프링 DB 1편 - 데이터 접근 핵심 원리(김영한)
글의 내용과 자료는 대부분 위 강의의 자료를 사용합니다.
내용을 정리하는 깃허브 링크