프로그래밍 노트/SPRING BOOT

[Spring Boot] freemarker 설정하기

깡냉쓰 2019. 11. 5. 23:33
728x90
반응형

1. 의존성 추가

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

2. freemarker template 작성

/src/main/resource/templates 경로에 hello.ftl 작성

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>welcome</title>
</head>
<body>
    <h1>This is freemarker sample.</h1>
    <h2>${message}</h2>
</body>
</html>

3. Controller 작성

@Controller
public class FreemarkerController {

    @GetMapping("/welcome")
    public String hello(Map model){
        model.put("message", "hello freemarker!");
        return "hello";
    }
}

4. properties 설정

spring.freemarker.template-loader-path=classpath:/templates
spring.freemarker.suffix=.ftl

참고) application.properties를 활용하여 freemarker template 경로 설정하기

spring.freemarker.template-loader-path=classpath:/templates
spring.freemarker.prefix=/freemarker/
spring.freemarker.suffix=.ftl

위와 같이 구성되어 있다면 src/main/resources/templates/freemarker/*.ftl 파일들을 리턴한다.

728x90
반응형