끄적이는 메모장

[Kotlin SpringBoot - 1] 프로젝트 만들기 본문

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")
}

 

반응형

'Kotlin > Kotlin SpringBoot' 카테고리의 다른 글

[Kotlin SpringBoot - 2] Rest API 요청 만들기 (1)  (0) 2023.05.01