티스토리 뷰

Application을 구동시켰는데 어느날 정적 리소스를 불러오지 못하는 현상이 발생했다.

404에러, No mapping for GET 이 뜬는걸 봐서는 static resource path 기본 설정이 안되어 있는것 같다.

그리고 jquery.js 파일은 불러와지는걸 봐서는 내 프로젝트 내의 경로가 잘못된게 틀림없었다.

하지만 spring boot의 기본 정적리소스 경로에 잘 넣어놨고, 그 전까지는 전혀 문제가 없었다.

application.yml 설정 파일에서도 view나 resource 경로에 관한 커스텀 설정은 전혀 하지 않았다.

 

spring boot의 자동 설정이 동작하지 않으니 수동 설정을 해주었다.

WebMvcConfigurer - addResourceHandlers 메소드를 오버라이드해서 정적 리소스 기본 경로 설정을 추가했다.

 

설정추가 후 실행해보니 잘 동작했다.

그렇다면 원인이 무엇일까 찾아봤다.

 

일단 정적 리소스 경로 자동 설정은 - WebMvcAutoConfiguration 클래스를 봐야한다.

getStaticPathPattern() == " /** " 

getStaticLocations() 은 아래의 classpath:/static/ 등등의 기본 경로들이다.

이런 과정들을 거쳐 정적 리소스 기본 경로 설정이 되는 것인데 이 부분이 잘 동작되지 않은 것 같다.

 

 

 

 

Reference

https://bottom-to-top.tistory.com/38?category=807633 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함