Java/Spring

[Spring Devtools] LiveReload / Gradle 간단한 설정하기 (2023.07)

hodako 2023. 7. 21. 21:44

LiveReload란?

LiveReload는 개발자가 소스를 수정하면 브라우저에 자동으로 반영해주는 오픈소스 툴입니다. 기존의 스프링으로 개발을 할때 새로운 정적인 페이지를 넣는다던지 의존관계 수정을 하면 일일이 어플리케이션을 수동으로 껐다가 켜야했습니다. 하지만 LiveReload는 그 귀찮은 과정을 매번 파일이 수정될때마다 어플리케이션 전체를 다시 로딩하여 개발자가 수정한 파일이 브라우저에서 바로 확인할 수 있게 도와줍니다.

1. build.gradle 설정

dependencies {
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

build.gradle에 의존성을 추가합니다.

2. application.properties 설정

spring.devtools.livereload.enabled=true

application.properties에 설정을 true로 바꿔줍니다.

3. IntelliJ Settings

Settings -> Build, Execution, Deployment -> Compiler에서 다음과 같이 Build project Automatically를 체크합니다.

Settings -> Build, Execution, Deployment -> Build Tools -> Gradle에서 다음과 같이 Build and run usingIntelliJ IDEA로 바꿔줍니다.

Settings -> Advanced Settings에서 다음과 같이 Allow auto-make to start even if developed application is currently running을 체크합니다.

4. LiveReload 확장 프로그램을 사용하는 브라우저에 추가

https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei

 

LiveReload

Provides Chrome browser integration for the official LiveReload apps (Mac & Windows) and third-parties like guard-livereload and…

chrome.google.com

크롬을 사용하신다면 위의 프로그램을 설치하고 다른 브라우저를 쓰신다면 브라우저에 맞는 LiveReload 확장 프로그램을 설치합니다.

 

 

위와 같이 한다면 LiveReload 설정이 다 끝났습니다! 이제 정적인 파일을 수정한다면 새로고침을 통해  브라우저에서 바로 확인하실 수 있습니다.