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 설정

  1. shift-shift 검색창에서 Registry를 검색하고 클릭합니다.

    compiler.automake.allow.when.app.running 항목을 체크합니다. (이 항목이 안보일 경우 ctrl+alt+s 설정화면 > Advanced Settings > Compiler 항목에 Allow auto-make to start … 를 체크 하면 됩니다. )

  2. ctrl+alt+s 눌러 설정 창이 열리면 Build, Execution, Deployment > Complier에서 Build project automatically 항목을 체크합니다.

  3. intellij 메인 상단 메뉴 > Run > Edit Configurations에서 Running Application Update Policies에 있는 두개 항목의 값을 Update resources로 변경합니다.

Chrome LiveReload 플러그인 설치

https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei?hl=ko

서버를 기동한 상태에서 html 코드를 변경하고 새로고침을 하면 변경되는지 확인하면 됩니다.

댓글남기기