<aside> 💡 이 페이지는 교재 실습 내용 자체에 대한 설명은 하지 않습니다. 코어 멤버가 미리 실습을 진행해보고, 버전 차이로 인해 달라지는 부분을 알려드립니다.
</aside>
<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')
<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 기능을 지원하지 않기 때문이에요.