Gradle - Groovy
Projectweb
, thymeleaf
, jpa
, h2
, lombok
, validation
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.1'
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
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'
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()
}
validation
모듈은 최신 스프링 부트에서는 직접 추가해야 함JUnit4
를 기준으로 하기 때문에 아래 코드 직접 추가 //JUnit4 추가
testImplementation("org.junit.vintage:junit-vintage-engine") {
exclude group: "org.hamcrest", module: "hamcrest-core"
}
3.0
버전 사용 시 주의사항2.1.214
버전 이상 사용해주세요.javax.persistence.Entity jakarta.persistence.Entity
javax.annotation.PostConstruct jakarta.annotation.PostConstruct
javax.validation jakarta.validation
netstat -ano
명령어로 실행 중인 포트를 찾음taskkill /F /pid 5728
server.port=8000
스프링 부트 메인 실행 후 에러페이지로 간단하게 동작 확인
8000
포트를 할당했기 때문에, 해당 포트 번호를 이용해서 톰캣이 실행됨아직 아무것도 개발하지 않았기 때문에 아래와 같은 화면이 나와야 정상
환경설정 확인을 위해 테스트도 실행