Programming/Kotlin
[kotlin] Springboot 프로젝트 생성
기록하는 백앤드개발자
2024. 5. 16. 10:10
반응형
ㅁ 들어가며
ㅇ spring boot tutorial를 참조하여 프로젝트 생성 과정을 정리하였다.
ㅁ Spring Initializr
ㅇ 인텔리제이에서 신규 프로젝트를 생성하였다.
ㅇ 종속성에 키워드 검색을 하고 Enter를 누르면 선택이 되었다.
- Spring Web
- Mustache
- Spring Data JPA
- H2 Database
- Spring Boot DevTools
ㅇ 생성된 프로젝트 모습
# 참고로 command line을 통해 spring 프로젝트도 생성이 가능하다.
$ mkdir blog && cd blog
$ curl https://start.spring.io/starter.zip \
-d language=kotlin \
-d type=gradle-project-kotlin \
-d dependencies=web,mustache,jpa,h2,devtools \
-d packageName=com.example.blog \
-d name=Blog \
-o blog.zip
ㅁ Kotlin Controller 생성
package com.peterica.blog
import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.ui.set
import org.springframework.web.bind.annotation.GetMapping
@Controller
class HtmlController {
@GetMapping("/")
fun blog(model: Model): String {
model["title"] = "blog"
return "blog"
}
}
ㅇ Controller를 생성하였다.
ㅁ mustache 생성
<html>
<head>
<title>{{title}}</title>
</head>
<body>
ㅇ src/main/resources/templates/header.mustache
</body>
</html>
ㅇ src/main/resources/templates/footer.mustache
{{> header}}
<h1>{{title}}</h1>
{{> footer}}
ㅇ src/main/resources/templates/blog.mustache
ㅁ 기동 테스트
ㅇ 서버를 기동하였다.
ㅇ localhost:8080으로 접속 테스트를 진행하였다.
ㅁ 함께 보면 좋은 사이트
반응형