2018년 6월 12일 화요일

Spring Boot에서 정적, 동적 파일 실시간 반영

설정을 통해 파일에 변경이 있을때 자동 Realod 

1. POM.xml 에서 spring-boot-devtools를 추가한다.

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

2. livereload enable 및 cache 옵션을 false ( application property )

Intellij 에서는 3~5번 추가로 설정

3. Action을 찾는 단축키 ctrl+shift+A로 registry를 검색 후 선택한다.

4. compiler.automake.allow.when.app.running를 선택

5. Settings -> Build -> Compiler에서 Build project automatically를 체크(파일 수정시 자동 빌드)

6, 프로젝트 재 시작

7. 파일 수정시 자동 반영 (5번 항목을 안했을 경우는 수동으로 빌드)

spring-loaded 플러그인으로 Realod(Spring boot 1.3 미만)

1. POM.xml 에서 Plugin springloaded 를 추가한다.

<plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 <dependencies>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>springloaded</artifactId>
   <version>1.2.8.RELEASE</version>
  </dependency>
 </dependencies>
</plugin>

2. 템플릿 캐시 끄기( application property )

3. Maven 패널에서 Spring-boot:run을 실행한다.(터미널 명령어는 mvn spring-boot:run)

4. 파일 적용

  • 정적 파일은 서버 재시작 없이 적용 
  • 동적 파일은 Build Project 실행후 확인

TIP

크롬 LiveReload 설치를 통해 변경이 있을때 브라우저 자동 Reload

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












Share:

0 개의 댓글:

댓글 쓰기