문제
인텔리제이를 사용하다보면 정적 리소스를 불러올 때 /static/ 부터 완성해야 에러가 발생하지 않는다.
그러나 실제 서버 기동 시 이와 같이하면 실제 홈페이지에서 해당 파일을 찾지 못하는 현상이 있다.
해결방안
application.properties의 다음의 내용을 추가한다. 최상단인 resources 기준으로 / 부터 접근하겠다는 뜻이다. 그러면 html src에서 /static/js/**로 데이터에 접근이 가능한 것이다.
# application.properties 내용 추가
spring.web.resources.static-locations=classpath:/
문제원인
인텔리의 자동완성 기능을 통하여 개발을 하는데 인식하는 위치가 실제 서버의 정적리소스 매핑 시작점이 /static/으로 지정되어있다. 이를 해결 하기위해서는 application.properties의 정적 리소스 참고 위치를 최상단 resource 루트 폴도 이하로 지정해주거나 인텔리제이의 src 경로를 /static/js/file.js가 아닌 /js/file.js로 지정하면 정상적으로 파일을 불러온다.