[IT] Spring Boot (JAVA)/[개발 환경 - intellij] Spring Boot intellij

IntelliJ(인텔리제이) Spring Boot DevTools 적용

오리엔탈킴 2021. 10. 18. 20:43

안녕하세요, 오리엔탈 킴입니다.

 

IntelliJ(인텔리제이) Spring Boot DevTools 적용하기

Spring Boot DevTools는 소스 변경이 발생할 때마다 빠르게 자동 빌드해줘서 바로바로 반영 결과를 확인할 수 있도록 도와주는 유용한 툴입니다.

STS에서는 Dependency만 추가하면 잘 동작하던 DevTools가 인텔리제이 (IntelliJ)에서는 최초 약간의 설정을 해줘야 정상 동작을 합니다. 그 설정은 아래와 같습니다.

 

1. 의존성(Dependency) 추가

먼저 Spring Boot DevTools의 의존성을 추가를 해야 합니다. Gradle 프로젝트는 build.gradle 파일에 아래와 같이 dependecies 아래 developmentOnly 'org.springframework.boot:spring-boot-devtools' 의존성을 추가해줍니다.

 

dependencies {
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

 

 

Maven 프로젝트는 pom.xml 파일의 dependecies 아래에 아래의 의존성을 추가해줍니다.

 

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

 

 

2. IntelliJ(인텔리제이) Spring Boot DevTools 사용을 위한 설정

인텔리 제어에서 스프링 부트 DevTools 사용을 위한 설정은 아래와 같습니다.

 

 - Compiler 세팅

1. 상단 File > Settings 메뉴 혹은 단축키 Ctrl + Alt + S를 눌러서 세팅 메뉴로 이동합니다.

 

세팅 메뉴 화면
settings 메뉴

 

2. Build, Exeution, Deployment > Compiler > Build project autiomaically 체크

 

컴파일러 세팅 메뉴 화면
컴파일러 세팅 메뉴

 

 - Advanced 세팅

IntelliJ 2021.2대의 최신 버전에서는 해당 메뉴의 이름 및 위치가 기존 Registry에서 Advanced setting으로 변경이 되었습니다.

 

1. Advanced Settings > Allow auto-make to start even if developed application is currently running 체크

 

Advanced 세팅 메뉴 화면
Advanced 세팅 메뉴

 

위의 설정을 완료하면, Spring boot 프로젝트가 실행 중인 상황에서 STS나 eclipse에서와 같이 코드의 변경이 발생하였을 때 자동으로 빌드를 해줘서 바로바로 변경 내용을 확인할 수 있습니다~!

 

 

반응형