Intellij Spring boot 개발 시 자동 리로드 환경 구축
Intro
- Spring boot 개발 시 소스 변경이 일어날 때마다 매번 App을 재기동 시키는 일이 매우 번거로워 방법을 찾게 되었다.
- 크롬 확장 프로그램
LiveReload
와 spring boot의devtools
를 이용하면 쉽게 자동 리로드 환경을 구축할 수 있다. - 아래 설정 방법은 Chrome brower와 Intellij IDE를 기반으로 작성 하였다.
1. LiveReload 확장 프로그램 설치
2. 의존성 추가
- maven
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
- Gradle
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
3. Intellij Compiler 설정
- Ctrl + Shift + A : compiler 입력
Build project automatically 체크
-> Apply
4. Intellij registry 설정
- Ctrl + Shift + A : registry 입력
compiler.automake.allow.when.app.running 체크
-> close
추가 팁
- default 설정이 아닌 커스텀해서 사용하고 싶은 경우 application.yml 파일에서 수정 가능.
spring:
devtools:
restart:
enabled: true
livereload:
enabled: true
확인
- spring boot App을 실행하고 browser에서 LiveReload extension 클릭해서 활성화(Enable) 시켜주면 변경사항이 생길 시 자동으로 리로드 해주는 것을 확인할 수 있다.