[JAVA] Spring Boot 자동 빌드 설정: 리소스 파일 변경 반영하기

    반응형

    일반적으로 Java클래스 파일을 저장할 때 자동으로 빌드를 수행하지만,

    리소스 파일(예: HTML, CSS, JavaScript)은 저장해도 자동으로 빌드되지 않습니다.

    개발 중 리소스 파일을 자주 수정해야 할 경우, 매번 애플리케이션을 재시작하거나 수동으로 빌드를 해야 하는 번거로움이 발생합니다.

     

    이 문제를 해결하기 위해 Spring Boot DevToolsLiveReload를 설정하여, 리소스 파일을 저장할 때도 자동으로 빌드하고 변경 사항을 즉시 반영하도록 설정하는 방법입니다.

     

    STS4 설정 변경

     

    01. Run Configurations 설정 열기

    - 상단 메뉴에서 Run →  Run Configurations... 클릭

     

    02. Spring Boot 애플리케이션 설정 선택

    - 좌측 리스트에서 Spring Boot App 또는 Java Application에서 원하는 프로젝트를 선택

     

    03. Build 관련 설정

    - Arguments 탭에 VM arguments 항목에 다음과 같은 옵션 추가

    -Dspring.devtools.restart.enabled=true

     

    04. DevTools 활성화

    - 프로젝트의 pom.xml 파일에서 Spring Boot DevTools 의존성 추가

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>

     

    05. 자동 빌드 활성화

    - 상단 메뉴에서 Project → Build Automatically를 선택하여 소스 파일이 수정될 때마다 자동으로 빌드되도록 설정

     

    06. application.yml 설정

    - 클래스나 리소스 변경 사항이 자동으로 반영되기 위해, enabled 값을 'true'로 설정

    spring:
      devtools:
        restart:
          enabled: true

     

     

    크롬 확장 프로그램 설치

     

    01. 확장 프로그램 'LiveReload' 설치

     

    LiveReload - Chrome 웹 스토어

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

    chromewebstore.google.com

     

    02. 툴바에 고정

    - 확장 프로그램 > 내 확장 프로그램 > LiveReload 선택 후 툴바에 고정 체크

     

    03. 실행화면

    - 툴바에 고정된 LiveReload 아이콘을 통해 실시간 업데이트를 확인할 수 있으며, 아이콘의 원이 회색으로 칠해져 있으면 활성화된 상태

    툴바 화면

    참고 블로그 https://funveloper.tistory.com/155

     

     

    반응형

    댓글