본문 바로가기

springboot

Spring Boot(Mustache) - 서버 재시작 없이 정적 리소스 (HTML , CSS 등) 새로고침하기

맨날 Thymeleaf만 쓰다가 mustache와 gradle을 써보기로 했다. 

 

일단 지금 서버 재시작 없이 새로고침이 안되는 문제였는데 구글링을 통해 대충 해결 방법을 찾아냈다. 

 

근데 내가 이것저것 건드린게 많아서 이것만 하면 됨! 이라고 말은 못 하겠음ㅎ...ㅎ

 

그냥 이렇게 해보니까 됩디다...

 

참고로 내 프로젝트 환경은 Java 11, Spring Boot Version 2.7.5 이며, Gradle을 사용하고 있다. 

 

 

 

1. gradle.build의 dependencies 에 devtools 추가하기

 

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

 

 

 

2. application.properties에 아래 코드 추가하기

 

spring.devtools.livereload.enabled=true
spring.devtools.restart.enabled=true
spring.mustache.cache=false

 

 

3. Setting - Build, Execution, Deployment - Complier

 

에 가서 밑줄 친 부분 체크해주기

 

 

 

4. Setting - Advanced Setting(맨 아래에 있음) - Complier

 

에 가서 밑줄 친 부분 체크해주기

 

 

 

5. 프로젝트랑 인텔리제이 싹 끈 후 다시 시작. 그리고 작업 시작~

 

하면 되기는 하는데..

그냥 F5 한 번 누르면 되는게 아니고 될 때까지 겁나 눌러줘야함ㅋ

 

아니면 Ctrl + F5 눌러도 됨

 

다른 방법이 있겠지만...일단 이렇게 하니까 돼서 계속 해보려고 함..