<aside> 💡 이 페이지는 교재 실습 내용 자체에 대한 설명은 하지 않습니다. 코어 멤버가 미리 실습을 진행해보고, 버전 차이로 인해 달라지는 부분을 알려드립니다.

</aside>

build.gradle

<aside> 💡 교재 132p

</aside>

Spring Boot가 2.1 -> 2.4로 변경되면서 build.gradle dependencies compile 메소드 이름이 변경되었습니다. 교재의 compile은 implementation로, testCompile은 testImplementation로 바꿔주세요.

// mustache
implementation('org.springframework.boot:spring-boot-starter-mustache')

Spring Boot Version 변경

<aside> 💡 교재 133p

</aside>

Spring Boot 2.7.x 버전에서 Mustache의 한글 깨짐 이슈가 있습니다. 스프링 부트 버전을 2.6.7로 다운그레이드해주세요. build.gradle의 plugins의 부트 버전을 바꾸면 됩니다.

plugins {
    **id 'org.springframework.boot' version '2.6.7'**
    id 'io.spring.dependency-management' version '1.0.14.RELEASE'
    id 'java'
}

버전을 변경하고 나면 일부 테스트가 깨지는데요, @LocalServerPort 의 패키지 구조가 바뀌어서 그렇습니다. PostsApiControllerTest 의 import문을 다음과 같이 변경해주세요.

// 기존
import org.springframework.boot.test.web.server.LocalServerPort;

// 변경
import org.springframework.boot.web.server.LocalServerPort;

참고로 모든 테스트를 실행해보면 HelloControllerTest가 실패하는데요, 이 오류는 5장에서 해결한답니다! 원인만 미리 말씀 드리자면 @WebMvcTest가 Jpa Auditing 기능을 지원하지 않기 때문이에요.