이 글은 Maven과 Intellij를 기준으로 작성되었습니다.
SpringBoot를 이용해 개발하면서 코드가 변경될 때, 자동으로 빌드를 해주기 위해 사용하는 spring-boot-devtools에 대한 설정방법은 아래와 같습니다.
Dependency 추가
먼저 spring-boot-devtools를 프로젝트에서 사용할 수 있도록 dependency 추가를 해야합니다. dependency는 pom.xml 파일에 있는 <dependencies></dependencies> 태그 안에 아래와 같이 태그 정보를 추가합니다.
<!-- pom.xml -->
<dependencies>
...다른 dependcy 목록
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<!-- optional은 프로덕트 환경에서는 해당 dependency를 제외하는 속성 -->
<optional>true</optional>
</dependency>
</dependencies>
Application.yml 파일 내 설정값 추가
dependency를 추가한 뒤 application.yml 또는 application.properties 파일에 아래와 같이 속성값을 추가합니다. 만약 profile을 나누어 속성 파일을 관리하는 경우 보통 devtools는 로컬환경에서만 사용하므로 로컬환경에 해당하는 속성(application-local.yml)에 설정해주시면 됩니다.
# application.yml
spring:
devtools:
livereload:
enabled: true
# application.properties
spring.devtools.livereload.enabled=true
Intellij 설정
Intellij에서 devtools를 사용하기 위해서는 아래와 같이 툴의 속성값을 수정해주어야 합니다.
- Mac 기준 Intellij IDEA - Preference, Windows 기준 File - Settings 메뉴를 클릭합니다.
- Build, Execution, Deployment - Compiler 속성에 들어가서 Build project automatically 속성을 체크합니다.
- Advanced Settings 속성에 들어가서 Compiler 항목에 Allow auto-make to start even if developed application is currently running 속성을 체크합니다.
'SpringBoot' 카테고리의 다른 글
@RequestMapping의 상속 처리 (0) | 2022.10.25 |
---|
댓글