방명록
- [Spring Boot][문제해결] STS에서 Mustache 사용 설정 및 한글 깨짐 문제 해결2022년 09월 08일 09시 15분 16초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
"이동욱. (2019). 스프링 부트와 AWS로 혼자 구현하는 웹 서비스. 프리텍"으로 실습 중인데 책에서는 IntelliJ를 IDE로 사용하고 있지만 나의 경우 STS로 실습을 진행 중이다. "Chapter 04 - 머스태치로 화면 구성하기"에 대한 실습을 하던 중 STS에서는 Mustache 설정에 차이가 있음을 확인했다.
▍build.gradle
STS에서 Gradle의 dependencies에 아래 코드를 추가하고 Refrash 한다.
implementation 'org.springframework.boot:spring-boot-starter-mustache'
▍src/main/resources/templates/index.mustache
index.mustache 파일을 생성하고 아래 코드를 작성한다.
<!DOCTYPE HTML> <html> <head> <title>스프링 부트 웹서비스</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> </head> <body> <h1>스프링 부트로 시작하는 웹 서비스</h1> </body> </html>
▍src/main/java/com/tistory/postforty/book/springboot/web/IndexController.java
IndexController.java 파일을 생성하고 아래 코드를 작성한다.
package com.tistory.postforty.book.springboot.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetMapping("/") public String index() { return "index"; } }
서버를 재 시작하고 매핑한 "/" 경로로 진입하면 [그림 1]과 같은 화면이 나타난다. 하지만 한글이 깨져 있다.
▍build.gradle
id 'org.springframework.boot' version '2.6.8'
Spring Boot 버전이 '2.7.3'인 경우-이 글을 작성하고 있는 시점에서는-한글이 깨진다고 한다. 따라서 Gradle의 plugins 설정에서 Spring Boot 버전을 '2.6.8'로 변경 후 Refresh 한다. 그러면 [그림 2]와 같이 한글이 정상적으로 표현되는 것을 확인할 수 있다.
▍추가 : 엉뚱한 html syntax hightlignt 해결
mustache 파일의 html syntax hightlignt가 엉뚱하다. 이 문제를 해결하고자 한다.
✎ 참고: https://goodteacher.tistory.com/469?category=762301
728x90반응형'언어·프레임워크 > Spring Boot' 카테고리의 다른 글
다음글이 없습니다.이전글이 없습니다.댓글