Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Elasticsearch
- PETERICA
- CKA 기출문제
- 공부
- mysql 튜닝
- IntelliJ
- kotlin querydsl
- 오블완
- AI
- 티스토리챌린지
- APM
- CKA
- kotlin spring
- 정보처리기사 실기 기출문제
- Kubernetes
- kotlin
- minikube
- MySQL
- kotlin coroutine
- Java
- Linux
- 정보처리기사 실기
- 정보처리기사실기 기출문제
- aws
- Spring
- Pinpoint
- AWS EKS
- CloudWatch
- 기록으로 실력을 쌓자
- 코틀린 코루틴의 정석
Archives
- Today
- Total
피터의 개발이야기
[kotlin] Springboot 프로젝트 생성 본문
반응형
ㅁ 들어가며
ㅇ 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으로 접속 테스트를 진행하였다.
ㅁ 함께 보면 좋은 사이트
반응형
'Programming > Kotlin' 카테고리의 다른 글
[kotlin] Springboot - 나만의 확장 프로그램 만들기 (0) | 2024.05.21 |
---|---|
[kotlin] Springboot - JUnit5 테스트 작성, 테스트 클래스 인스턴스화 (0) | 2024.05.17 |
[Kotlin] 널 안정성, Null safety (0) | 2024.05.15 |
[Kotlin] 변수 선언 (0) | 2024.05.14 |
[Kotlin] 기본 자료형과 참조 자료형 (0) | 2024.05.13 |
Comments