1 min to read
[스프링부트 시리즈2]인텔리제이에 스프링부트 Devtools 설치
파일에 변경사항이 있을 시 자동 업데이트를 하도록 인텔리제이 설정하기
인텔리제이에 스트링부트 Devtools 설치하기
- 매번 변경 사항이 있을 때마다 서버를 다시 시작하는 것은 너무도 귀찮다.
- 따라서 이번 포스팅은 Spring boot devtools 를 인텔리제이에 설치해 변경 사항이 발생해도 자동 업데이트를 해주는 방법이다.
-
인텔리제이 커뮤니티 IEDA 에디션은 Spring boot devtools을 지원하지 않는다. 따라서 수동으로 설치해줄 필요가 있다.
- 아래와 같이 전 포스트에 작성했던
HelloController
클래스에서 ‘Hello’를 바꿔보아도 서버를 재시작하기 전까지는 로컬호스트 서버에 해당 변경사항이 반영이 되지 않는 것을 알 수 있다. - 아래와 같이 build.gradle.kts 파일을 찾아 열고 dependencies 종속성 괄호 안에
developmentOnly("org.springframework.boot:spring-boot-devtools")
를 추가한 뒤 저장한다.- developmentOnly 는 해당 라이브러리는 개발 환경에만 적용한다는 의미로서 배포용 jar, war 파일에는 해당 라이브러리가 포함되지 않는다.
- 우측 그레이들 패널을 열고 Reload all gradle projects를 선택한다.
- 필요한 모든 파일을 저장 후 인텔리제이를 재시작하면 Spring boot devtools 가 적용되었으니 다시
http://localhost:8080/hello
를 열고HelloController
의 ‘Hello’ 문구를 수정 후 저장, 로컬호스트 페이지를 새로고침 해서 서버 재시작 없이 변경 사항이 적용 되는지 확인하자.
인텔리제이에 롬복 설치 및 사용 설정하기
- 전 편(스프링부트 시리즈1)에서 롬복 플러그인을 설치하였습니다.
- 이제 롬복을 사용하기 전 사용 설정을 해두지 않으면
@어노테이션
을 불러왔을 때 오류가 발생하니 사용 설정이 필요합니다.- 아래와 같이 build.gradle.kts 파일의 dependencies 설정에
implementation("org.projectlombok:lombok:1.18.22")
을 추가합니다. - 아래와 같이 Settings > Build, Execution, Deployment > Compiler > Annotation Processors 로 가서
[x] Enble annotation proccessing
을 체크 하고 OK 버튼을 클릭합니다. - 우측 패널에서 그레이들 패널을 열고 모든 그레이들 프로젝트를 리로드 합니다.
com.mysite.sbb
패키지 아래에 새 클래스HelloLombok
을 아래와 같이 작성합니다.- 롬복을 활용하면 setHello, setLombok, getHello, getLombok 등의 메서드를 별도 작성하지 않아도 됩니다.
- args 생성자가 필요합니다.
- 아래와 같이 build.gradle.kts 파일의 dependencies 설정에