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

스프링 DevTools사용 설정

by averyone-known 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에서 설정해주면 된다. 



반응형