• 티스토리 홈
  • 프로필사진
    루루개발자
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
루루개발자
  • 프로필사진
    루루개발자
    • 분류 전체보기 (213)
      • react & next.js (13)
      • Node.js & Javascript & Type.. (24)
        • d3.js (10)
      • 차트 만들기 (1)
      • 티스토리 스킨 개발 (7)
      • 내가 만든 패키지 (3)
      • 내가 만든 CSS (1)
      • CSS (7)
      • 도커 & 쿠버네티스 (3)
      • 개인 프로젝트 (7)
      • 리뷰 & 추천 (2)
      • 알고리즘 (1)
      • IT 기타 (18)
      • 잡동사니 (1)
      • Spring Boot (5)
      • 취미로 그리는 그림들 (120)
      • 개인적인 생각들 (0)
  • 반응형
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • spring boot 에서 html, css, js 변경 시 실시간 반영 방법
        2022년 08월 28일
        • 루루개발자
        • 작성자
        • 2022.08.28.:47
        반응형

         

        안녕하세요. 루루개발자 입니다.

        최근 스프링 부트 프로젝트 안에서 타임리프로 프론트 개발을 진행 했었는데 html, css, js 변경시 일일이 재빌드 해주는 것이 불편하여 수정이 발생하면 자동으로 리로드 되며 새로고침 되는 기능을 알아보았고 적용한 과정을 공유드리고자 합니다. OS 는 MAC 이며 ide 는 인텔리제이 기준입니다.

         

        1) dependencies 추가

        build.gradle

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

         

        2) Run/Debug Configurations 에서 설정 편집

        2-1) 상단에 Application 에서 Edit Configurations 를 클릭하여 “Run/Debug Configurations” 설정 창을 띄웁니다.

        2-2) 좌측에서 Spring Boot - Application 선택

        2-3) Build and run 항목에서 Modify options 클릭하여 아래 옵션들을 추가

        2-4) On ‘Update’ action: Update classed and resources 추가

        2-5) On frame deactivation: Update classes and resources 추가

         

        3) Preferences - Build, Execution, Deployment - Compiler 설정

        Build project automatically 체크

         

        4) application.yml 설정

        application.yml

        spring:
          devtools:
            livereload:
              enabled: true
            thymeleaf:
              cache: false
            restart:
              enabled: true
        

         

        5) 크롬에서 확장프로그램 설치

        5-1) LiveReload 를 설치합니다.

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

        5-2) 상단에 고정시킨 후 해당 아이콘을 클릭하여 LiveReload 기능을 활성화합니다.

        💡 가운데 원이 연한 회색이면 OFF 상태이며, 진한 회색이면 ON 상태입니다.

        만약 위 LiveReload 확장프로그램이 작동하지 않는다면, 아래 링크의 RemoteLiveReload 를 대신 사용해보세요!
        https://chrome.google.com/webstore/detail/remotelivereload/jlppknnillhjgiengoigajegdpieppei?hl=ko

         

         

        이제 html, css, js 파일을 수정하고 나서 다시 브라우저의 포커싱이 활성화 되면 그 이후 약 4~5초 정도 후 새로고침 되면서 변경된 내용을 확인 가능 합니다.

         

        반응형

        'Spring Boot' 카테고리의 다른 글

        스프링부트 내에서 타임리프로 프론트 개발을 하면서 느낀 불편한 점 및 단점  (3) 2022.08.28
        스프링부트 Interceptor 실습  (0) 2022.01.30
        스프링부트 Filter 실습  (0) 2022.01.30
        스프링부트 Filter, DispatcherServlet, Interceptor, Controller  (0) 2022.01.30
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바