작성
·
571
0
안녕하세요.
김영한 선생님의 로드맵대로 현재 HTTP 부분을 수강중인 수강생입니다.
한가지 궁금한 점이 있어서 질문을 남기게 되었습니다.
/resources/static/img는 웹사이트에서 메인 이미지 등 고정되는 정적 이미지를 저장하는 곳으로 사용하고 있습니다.
그래서 /resources/static/images 이런식으로 웹사이트 내에서 업로드 되는 이미지를 저장시키면
서버를 다시 키거나, 해당 폴더를 리프레쉬해야 이미지를 불러올 수 있는 것을 확인하였습니다.
웹사이트에서 등록되는 수많은 동적 이미지들은 어디에 두는게 맞는건가요???
답변부탁드립니다. 감사합니다.
답변 1
1
1. 빌드하시면 JAR(또는 WAR) 확장자로 웹애플리케이션이 패키징됩니다. 이것을 이용하여 IDE없이 웹 애플리케이션을 실행시키라는 말입니다.
2. Spring Boot의 경우 정적파일을 위한 기본 경로가 설정되어 있으므로 임의로 설정을 변경하지 않으셔도 됩니다.
만약 thymeleaf를 사용중이시라면 아래 설정을 지정해보시고 다시 시도해봐주세요.
spring:
thymeleaf:
cache: false
답변 감사드립니다!! :-)
지금 문제가 있는 프로젝트는 타임리프가 아닌 JSP로 사용하고 있습니다.
JSP도 yml에서 캐시를 설정하는 방법이 있을까요??
spring:
resources:
cache:
cachecontrol:
max-age:31536000
위 방법은 캐시의 최대 시간을 설정하는거로 알고 있는데 최대 시간을 짧게 잡아도 되나요?
답변주셔서 감사합니다 !
다만 답변 주신 내용중 아래 내용이 이해가 되질 않습니다.
-> 애플리케이션을 빌드하여 IDE 밖에서 실행하셔서 테스트 해보시는 것도 좋을 것 같습니다.
IDE 밖에서 실행을 하는게 어떤건지 모르겠습니다..
아직 로컬에서 작업중이고 서버를 껏다키거나 해당 파일을 리프레쉬를 하면 불러와지긴 합니다..
위에 폴더로 지정하니까 계속 출력이 안되서 아래처럼 지정을 해보는중입니다.
하지만 경로가 안맞는지 출력이 안되고 있습니다..
1. 프로젝트 바로 아래에 images 폴더 생성
2. MvcConfiguration에 아래 코드 추가
registry.addResourceHandler("/images/**").addResourceLocations("file:images/");
제 실제 폴더인 C:\Users\hari\git\spring-test\Test\images 여기에 이미지는 잘 들어가있습니다ㅠ
뭐가 문제인지 모르겠습니다. 답변 부탁드리겠습니다.
감사합니다.