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
반응형
'프로그래밍 노트 > SPRING BOOT' 카테고리의 다른 글
@Conditional, @ConditionalOnXXX (0) | 2019.11.18 |
---|---|
[Spring Boot] Custom한 배너를 만들어보자! (0) | 2019.11.05 |
[Spring Boot] Servlet, Servlet-filter 설정 (1) | 2019.11.05 |
[Spring Boot] 자동 설정 이해하기2 (0) | 2019.11.05 |
[Spring Boot] 스프링부트 테스트하기 (0) | 2019.09.16 |