Intellij SpringBoot LiveReload
Intellij, spring Boot, thymeleaf 환경으로 개발할 때 실행 중에 html 등의 정적리소스를 변경할 경우 반영되지 않기 때문에 서버를 재시작해줘야하는 불편한 부분이 있습니다. 이를 해결할 수 있는 것이 바로 LiveReload입니다.
Spring boot 설정
1) build.gradle
developmentOnly 'org.springframework.boot:spring-boot-devtools'
2) application.yml
spring:
devtools:
livereload:
enabled: true
restart:
enabled: false
thymeleaf:
cache: false
IntelliJ 설정
-
shift-shift 검색창에서 Registry를 검색하고 클릭합니다.
compiler.automake.allow.when.app.running 항목을 체크합니다. (이 항목이 안보일 경우 ctrl+alt+s 설정화면 > Advanced Settings > Compiler 항목에 Allow auto-make to start … 를 체크 하면 됩니다. )
-
ctrl+alt+s 눌러 설정 창이 열리면 Build, Execution, Deployment > Complier에서 Build project automatically 항목을 체크합니다.
-
intellij 메인 상단 메뉴 > Run > Edit Configurations에서 Running Application Update Policies에 있는 두개 항목의 값을 Update resources로 변경합니다.
Chrome LiveReload 플러그인 설치
https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei?hl=ko
서버를 기동한 상태에서 html 코드를 변경하고 새로고침을 하면 변경되는지 확인하면 됩니다.
댓글남기기