Kotlin/Kotlin SpringBoot
[Kotlin SpringBoot - 1] 프로젝트 만들기
밥보92
2023. 5. 1. 14:49
반응형
JDK 11, Spring Boot 2.7.8, IntelliJ IDE를 기준으로 작성 |
JDK 다운로드하기
- Oracle JDK의 유료화로 인해 Open JDK를 설치하여 JVM 환경을 구축해야 함
Open JDK를 공급하는 여러 밴더가 있지만 그중 zulu에서 제공하는 Open JDK를 설치
Azul Downloads
According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.”
www.azul.com
필요로 하는 Java Version과 환경을 선택하고 설치
- 여기서는 JDK 11을 설치
InjetlliJ로 프로젝트 생성하기
1) New Project에서 Spring Initializr를 선택하고 프로젝트 명을 지정함
- Language : Kotlin
- Type : Gradle - Kotlin
- JDK : 11
- Java : 11
2) Spring Boot 버전 및 초기 디펜던시 설정
- 생성하고자 하는 Spring Boot 버전을 지정함 (원하는 버전이 없는 경우 프로젝트 생성 후 build.gradle에서 수정이 가능)
- 필요한 디펜던시가 있는 경우 목록에서 찾아 함께 프로젝트 생성 시점에 추가 해줌
생성된 프로젝트의 Spring Boot 버전 변경 및 디펜던시 추가/삭제/변경
- build.gradle.kts 파일은 현재 프로젝트의 Spring Boot 버전, 디펜던시, unit test 명세 등 빌드에 필요한 정보를 담고 있는 스크립트
- 프로젝트의 최상위에 위치함
ex) Spring Boot 버전 변경
- 아래 pulgins의 boot의 version을 원하는 버전으로 변경 후 build.gradle.kts 파일을 실행 시켜 주면 현 개발 환경을 자동으로 다시 셋팅함
plugins {
id("org.springframework.boot") version "2.7.11"
id("io.spring.dependency-management") version "1.0.15.RELEASE"
kotlin("jvm") version "1.6.21"
kotlin("plugin.spring") version "1.6.21"
}
ex) 디펜던시의 추가/삭제/변경
- depnedencies에서 원하는 라이브러리의 추가/삭제/변경을 할 수 있음
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("io.projectreactor.kotlin:reactor-kotlin-extensions")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("io.projectreactor:reactor-test")
}
반응형