스프링으로 이미지 업로드와 출력 기능을 구현하면서 업로드 한 파일을 바로 출력할때 반영이 안되는 상황이 있었습니다.
이미지를 업로드하자마자 바로 반영은 안되지만 인텔리제이를 한번 눌러서 저절로 폴더를 새로고침하고 그 다음 브라우저를 새로고침하면 이미지가 반영되게 만들었습니다.
1. devtools dependency 추가
dependencies {
...생략...
developmentOnly("org.springframework.boot:spring-boot-devtools")
}
2. application.yml 추가
devtools에
livereload.enabled -> true
restart.enabled -> true
thymeleaf.cache -> false (저는 타임리프를 사용중이어서 그렇습니다. 다른 기술 사용하시는 분들은 다른기술의 cache를 false로 해주세요)
spring:
...생략...
devtools:
livereload:
enabled: true
restart:
enabled: true
thymeleaf:
cache: false
3. IntelliJ 설정
(1)
(2)
- 맥 : (shift연속두번) 또는 (command + option + A)
- 윈도우 : (Ctrl + Alt + Shift + /)
하면 나오는 창에서 registry... 클릭 (register... 아님 헷갈리지마세여)
compiler.automake.allow.when.app.running : Value에 체크하기
실행
실행할땐 gradle의 boot run이 아닌 메인 클래스를 직접 실행시켜야 합니다.
그러면 이미지를 업로드하자마자 바로 반영은 안되지만, 업로드를 한 후 인텔리제이를 한번 눌러서 저절로 폴더를 새로고침하고 그 다음 브라우저를 새로고침하면 이미지가 반영됩니다.
'Web > 팁' 카테고리의 다른 글
[IntelliJ] [Java] UnsupportedClassVersionError 해결 (0) | 2021.07.14 |
---|---|
[IntelliJ] Gradle 프로젝트 불러올때 에러해결 (3) | 2021.07.14 |
[Java] File to MultipartFile (import 포함) (4) | 2021.05.20 |
warning: CRLF will be replaced by LF in gradlew.bat. 문제해결방법 (0) | 2021.04.21 |
인텔리제이에서 커맨드라인으로 쓰던 git 중간에 연동하기 + merge conflict gui로 해결하기 (0) | 2021.04.21 |