본문 바로가기

[SpringBoot] spring-boot-devtools 설정

by Ohmry 2023. 3. 7.

 

이 글은 Maven과 Intellij를 기준으로 작성되었습니다.

SpringBoot를 이용해 개발하면서 코드가 변경될 때, 자동으로 빌드를 해주기 위해 사용하는 spring-boot-devtools에 대한 설정방법은 아래와 같습니다. 

 

Dependency 추가

먼저 spring-boot-devtools를 프로젝트에서 사용할 수 있도록 dependency 추가를 해야합니다. dependency는 pom.xml 파일에 있는 <dependencies></dependencies> 태그 안에 아래와 같이 태그 정보를 추가합니다.

<!-- pom.xml -->
<dependencies>
    ...다른 dependcy 목록
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <!-- optional은 프로덕트 환경에서는 해당 dependency를 제외하는 속성 -->
        <optional>true</optional>
    </dependency>
</dependencies>

 

Application.yml 파일 내 설정값 추가

dependency를 추가한 뒤 application.yml 또는 application.properties 파일에 아래와 같이 속성값을 추가합니다. 만약 profile을 나누어 속성 파일을 관리하는 경우 보통 devtools는 로컬환경에서만 사용하므로 로컬환경에 해당하는 속성(application-local.yml)에 설정해주시면 됩니다.

# application.yml
spring:
  devtools:
    livereload:
      enabled: true


# application.properties
spring.devtools.livereload.enabled=true

 

Intellij 설정

Intellij에서 devtools를 사용하기 위해서는 아래와 같이 툴의 속성값을 수정해주어야 합니다. 

  1. Mac 기준 Intellij IDEA - Preference, Windows 기준 File - Settings 메뉴를 클릭합니다.
  2. Build, Execution, Deployment - Compiler 속성에 들어가서 Build project automatically 속성을 체크합니다.
  3. Advanced Settings 속성에 들어가서 Compiler 항목에 Allow auto-make to start even if developed application is currently running 속성을 체크합니다.

'SpringBoot' 카테고리의 다른 글

@RequestMapping의 상속 처리  (0) 2022.10.25

댓글