Home [IntelliJ] spring-boot-devtools 사용해보기
Post
Cancel

[IntelliJ] spring-boot-devtools 사용해보기

icon-intellij-idea.png

스프링 부트에서 Thymeleaf을 사용하려던 도중, 웹 페이지를 그리는데,

매번 수정한 사항을 적용하기 위해서 SpringBoot Application 을 재시작하는건 비용 낭비라고 생각했다.

분명 누군가는… 이걸 고치려고 했을꺼란 말인데…

그렇게 찾던 도중에 spring-boot-devtools를 발견하고 Intellij에 적용해보았다.

build.gradle.kts 에 추가하기

필자는 spring boot + gradle + kotlin의 조합을 사용하기 때문에

build.gradle.kts 를 설정해야한다.

다음과 같이 한 줄만 추가하면 된다.

developmentOnly("org.springframework.boot:spring-boot-devtools")

application.yaml 설정하기

application.yaml 파일에는 다음을 추가해주면 된다.

1
2
3
spring:
  thymeleaf:
    cache: false

IntelliJ 설정하기

위에만 설정하면 잘 되는 줄 알았더니… IntelliJ 설정또한 필요했다.

아래의 2개를 설정해주자.

Registry 설정하기

나는 macOS에서 사용하니, Cmd + Shift + A를 통해서 Actions로 들어갔다.

이후 아래 사진 처럼 Registry...를 들어가주자.

1.png

그 다음 아래 사진처럼 compiler.automake.allow.when.app.running 를 체크해주자.

2.png

Run/Debug Configurations 수정하기

그 다음에는 Edit Configurations...로 들어가서 해당 Applications 실행 부분에서

Running Application Update Policies 부분을 모두 Update resources로 수정하고 적용하자

3.png

확인해보기

이제 설정은 끝났다.

서버를 실행한 후 본인의 Thymeleaf 이라던지 다른 템플릿 화면으로 이동해서, 변경사항을 저장하고

화면을 새로고침해서 변경사항이 반영되면 성공한 것이다.

References

This post is licensed under CC BY 4.0 by the author.

[macOS][MariaDB] 기본 포트 변경하기

[macOS][mongoDB] Community Edition 시작해보기