[springboot] sts로 springboot + gradle + thymeleaf 프로젝트 만들기

- Goal

sts로 springboot + gradle + thymeleaf 프로젝트 만들기


- Time

10min


- Enviroment

java 1.8, STS3.7, springboot 1.4.2


- Tutorial

STS에서 File > New > Spring Starter Project 선택


필요한 내용 기입. Gradle로 작업할 것이기에 Type은 Gradle 선택


필요한 Dependencies를 선택해 준다. 

기본적으로 우선 Thymeleaf만 선택해도 된다. 


Finish..


기본적으로 생성해주는 프로젝트 구조..


파일 2개를 추가해준다. 

WebController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.web;
 
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
 
@Controller
public class WebController {
    @RequestMapping("/")
    public String greeting(@RequestParam(value="name", required=false, defaultValue="first name"String name, Model model) {
        model.addAttribute("name", name);
        return "main";
    }
}
cs


main.html

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Getting Started: Serving Web Content</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>
cs


추가하고 나서의 프로젝트 구조


Springboot를 실행하고 호출해 본다. 


파라미터를 추가 작성하고 호출해본다. 


간단하게 thymeleaf를 템플릿으로 사용하는 springboot 프로젝트를 생성해 보았다. 


소스는 아래 github에서 확인 가능하다. 

https://github.com/beans9/webProject/tree/1.thymeleaf