관리 메뉴

한글창제의 기쁨

Spring devtools restart 파일 감지 본문

Spring/Spring Boot

Spring devtools restart 파일 감지

timesurfer 공간지배자 2018.08.31 17:24

스프링부트 개발자툴 활용하기, 

개발시 resource 성격의 파일을 리로드할때, 혹은 변경된 클레스만 핫스와핑 하여 사용시


  • spring devtools 모듈을 설정 하여 사용한다. 
  • spring.devtools.restart.enabled 설정으로 restart 제어 .


재시작 비활성화 (false 시)


.application.preperties   :  클레스 로더 초기화 하여 핫스와핑은 되지만 파일 감지는 없음 (제한적)

.java main method에 System preperties : 재시작 지원을 완벽히 비활성화 할때,  예를 들면 특정 라이브러리에서만 비활성화시.



Debug Mode 로 실행해야 동작 한다.


(spring boot version 2.0.3.RELEASE)


maven 

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<optional>true</optional> <!-- 혹은  false -->

</dependency>



gradle 


compile group: 'org.springframework.boot', name: 'spring-boot-devtools'



application.yml(application.properties)


spring:

  mvc:

    view:

      prefix: /WEB-INF/jsp/

      suffix: .jsp

  devtools:

    livereload:

      enabled: true     

    restart:

      enabled: false    #운영 에서는 제거.



java main method 실행 


public static void main(String[] args) {

// hot deploy 후 자동 리스타트 하지  않도록 한다, Run Application 프로퍼티에서 false로 설정.

//  

//  완전한 재시작 없음 메인메소드에서 프로퍼티 삽입 

System.setProperty("spring.devtools.restart.enabled", "false");

System.setProperty("spring.profiles.active", "dev"); // 목적에 따라 주석 처리 가능함.

SpringApplication app = new SpringApplication(WebApplication.class);

app.setBannerMode(Banner.Mode.CONSOLE);

app.run(args);

}











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

Spring devtools restart 파일 감지  (0) 2018.08.31
Springboot jpa & Hibernate Naming Strategy(네이밍 전략)  (0) 2018.08.31
Spring boot Swagger  (0) 2017.08.31
Spring mobile project Boot에 tiles 적용  (0) 2017.02.03
Spring boot  (0) 2016.07.08
0 Comments
댓글쓰기 폼