본문 바로가기
프로그래밍/Spring

스프링 DevTools사용 설정

by Mr-후 2019. 12. 13.
반응형

스프링 DevTools사용 설정



컨트롤러(Controller)나 소스의 수정이 생기면 실행중인 애플리케이션을 중지하고 애플리케이션을 재실행해야 한다. 그래야 수정된 소스가 반영되기 때문이다. 

매번 애플리케이션을 재실행하는 것이 귀찮으면 스프링부트가 제공하는 DevTools 기능을 이용하면 된다. 


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

한번 등록된 빈(Bean) 클래스를 수정하면 자동으로 컨테이너가 수정된 클래스를 반영한다. 자바 소스 수정 후 애플리케이션을 재시작하지 않아도된다는 의미라는데... 


실제 잘되지 않았다. 

IntelliJ IDEA에서 애플리케이션 재 실행하지 않고 클래스나 소스, 타임리프를 수정하고 브라우저 새로고침하면 바로 반영되도록 하기 위해서 약간의 설정이 더 필요했다. 

우선 메뉴  Run > Edit Configuration > 팝업에서 



Running Application Update Policies를 설정하면된다. 

핑크색 라인의 옵션으로 변경하면 바로 바로 반영되는것을 확인할 수 있었다. 


그리고 개발환경과 실서버 환경이 다를 경우에는 Active profiles에서 설정해주면 된다. 



반응형