티스토리 뷰
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
'프로젝트' 카테고리의 다른 글
JWT (0) | 2022.06.16 |
---|---|
IntelliJ (인텔리 제이) 단축키 (0) | 2022.06.14 |
데이터베이스 다중화 - Replication& Sharding (0) | 2022.06.02 |
[가제:위플레이] 토이 프로젝트 1) 기 (0) | 2022.02.08 |
AWS서버 띄우기 | CI/CD | 느낀점 (0) | 2021.10.16 |