DevTools 설정

코드가 변경될 때 마다 어플리케이션을 재시작 하는 것은 매우 귀찮은 일이다.
Spring Devtools는 이런 귀찮음을 해결해 주는 도구다.

  1. 의존성 추가[1]
// gradle

dependencies {
    compileOnly("org.springframework.boot:spring-boot-devtools")
}
<!-- maven -->

<dependencies>
	...
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
   	...
</dependencies>

Spring Boot Initlaizr로 프로젝트를 초기화 하면 gradle은 plugin, maven은 parent 설정이 되어있는데, 이 두 설정이 Spring Framework와 관련된 의존성의 버전을 알아서 관리해준다.

  1. 자동 빌드 활성화
    빌드 -> 컴파일러 -> 프로젝트 자동 빌드

  2. 고급 옵션 설정
    고급 옵션 -> 컴파일러 -> 실행 중에도 automake 허용

  3. 확인
    컨트롤러의 응답 본문을 변경 후 저장해 보자.

// src/main/kotlin/com/example/demo/HelloWorldController.kt

import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.ResponseBody

@Controller
class HelloWorldController {
  @GetMapping("/")
  @ResponseBody
  fun helloWorld(): String {
    return "Hello Spring Boot devtools!"
  }
}

  1. 만약 다 안 된다면?
    매크로 만들어서 쓰자...
    편집 -> 매크로 -> 매크로 기록 시작

    저장 -> 프로젝트 빌드 -> 매크로 기록 종료
    매크로 편집 시 아래와 같이 나와야 한다.

    파일 -> 설정 -> 키맵 -> 방금 생성한 매크로 -> Ctrl + S 등록
    Ctrl + S를 사용하는 키맵이 매크로 말고는 없어야 한다.
    원한다면 다른 단축키로 사용해도 상관 없다

좋은 웹페이지 즐겨찾기