[ Spring /

설정 표시

1. 환영 페이지를 만듭니다.

Spring Boot에서 제공하는 환영 페이지 기능입니다.

static/index.html이 업로드되면 환영 페이지 기능이 제공됩니다.

타임리프 템플릿 엔진

타임리프 공식 사이트: https://www.thymeleaf.org/

공식 스프링 튜토리얼: https://spring.io/guides/gs/serving-web-content/

스프링부트 매뉴얼: https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/ html/spring-boot-features.html#boot-features-spring-mvc-template-engines

Thymeleaf 템플릿 엔진 작동 확인

컨트롤러에서 반환 값으로 문자를 반환하는 경우

뷰 리졸버( viewResolver )는 화면을 찾아 처리합니다.

※ 기본적으로 Spring Boot 템플릿 엔진 ViewName 매핑

리소스: 템플릿/ + {보기 이름} +.html

컨트롤러 매핑 예시


컨트롤러/HelloController.java

package hello.hellospring.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!!");
        return "hello";
    }
}

템플릿/hellow.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>

참고: spring-boot-devtools 라이브러리를 추가하면
HTML 파일만 컴파일하면 서버를 다시 시작하지 않고도 보기 파일을 변경할 수 있습니다.
> IntelliJ를 컴파일하려면: 빌드 재컴파일 메뉴

2. cmd 생성 및 실행

1) 프로젝트 경로 이동 = cd 경로


2) gradlew 빌드 실행 = gradlew 빌드


3) build/libs = cd libs 폴더로 이동


4) 실행 = java -jar hello-spring-0.0.1-SNAPSHOT.jar


5) 실행 확인


6) 종료 = Ctrl + C