IntelliJ IDEA로 설정하면 Gradle을 거치지 않고 Intellj에서 자바를 바로 띄워서 돌리기 때문에 빨리 실행시킬 수 있다.
스프링 부트 스타터는 톰캣, 스프링 부트, 스프링 코어, 로깅 등을
자동으로 가져온다.
spring-boot-starter-web 라이브러리: 다른 라이브러리와 의존 관계이기 때문에 다른 라이브러리도 함께 가져온다. 톰캣(웹서버)과 스프링 웹 MVC를 자동으로 가져온다.
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data","hello"); // "data"가 model의 KEY 값이다.
return "hello"; // templates/hello.html 찾아서 랜더링, 타임리프 템플릿 엔진이 처리해줌
}
}
html의
태그 ${data} 부분에 컨트롤러에서 설정했던 "hello"가 들어간다.
<!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>
cd hello-spring0629
./gradlew build
cd build/libs
java -jar hello-spring0629-0.0.1-SNAPSHOT.jar