티스토리 뷰

1. Thymeleaf 설정 (view)

resources/static : 템플릿 엔진이 포함되지 않은 html 리소스 파일

resources/templates : thymeleaf 파일

 

1) hello.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >영양분</p>
</body>
</html>

2) HelloController.java

package mandykr.nutrient.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {
    @GetMapping("hello")
    public String hello(Model model) {
        model.addAttribute("data", "hello nutrient!!");
        return "hello";
    }
}

 

2. spring-boot-devtools 라이브러리 추가

html 파일을 수정하면 서버를 재시작 하지 않아도

컴파일 만으로 내용이 반영되도록 설정.

build.gradle > dependencies

//implementation 'org.springframework.boot:spring-boot-devtools'
// 위의 코드로 반영되지 않아 다음 코드로 작성
runtimeOnly 'org.springframework.boot:spring-boot-devtools'

파일수정 > build > recompile > refresh

 

 

 

출처

https://www.inflearn.com/course/스프링부트-JPA-활용-1 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발(김영한)

728x90