반응형
스프링 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에서 설정해주면 된다.
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
@Entity 매핑 설정에 따르는 옵션 정보 (0) | 2019.12.19 |
---|---|
logback logging pattern 표 (0) | 2019.12.13 |
스프링부트 프로젝트 Java 애플리케이션으로 실행하는 방법 (0) | 2019.12.13 |
JPA Entity to Dto, Pageable 사용 예 (0) | 2019.12.12 |
BCrypt알고리즘 해시로 만든 암호 (0) | 2019.04.25 |