아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
호탕한박쥐275
호탕한박쥐27521.05.01

파일경로 에러, Spring MVC 에서 resources 폴더의 js 파일 호출방법

src

ㄴ main

----ㄴ java

----ㄴ resources

--------ㄴ js - main.js

----ㄴ webapp

--------ㄴ resources

----------------ㄴjs - main.js

안녕하세요

Spring mvc 프로젝트 안에 java, resources, webapp 폴더가 있는데요

webapp 폴더안에 js파일은 접근이 가능한데 resources 폴더안에 자바스크립트 파일 main.js파일이 접근이 안됩니다.

src/main/webapp/resources/js/main.js 대신에

src/main/resources/js/main.js 로 접근 방법 질문드립니다.

webapp 폴더 안에 있는 js 접근방법은 주석처리 하였습니다.

@Configuration @EnableWebMvc @ComponentScan(basePackages = {}) public class MvcConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/META-INF/resources/webjars/").setCachePeriod(31556926); // 정상 // registry.addResourceHandler("/src/main/webapp/resources/js/**").addResourceLocations("/src/main/webapp/resources/js/").setCachePeriod(31556926); // 404 에러 registry.addResourceHandler("/src/main/resources/js/**").addResourceLocations("/src/main/resources/js/").setCachePeriod(31556926); } // ... }

<html> <head> </head> <body> <!-- 정상 <script type="text/javascript" src="./resources/js/main.js"></script> --> <!-- 에러 --> <script type="text/javascript" src="./src/main/resources/js/main.js"></script> </body> </html>

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 탈퇴한 사용자
    탈퇴한 사용자21.05.01

    안녕하세요.

    webjars 라이브러리를 사용해서 하는 것으로 보이는데 동일한 환경 구성이 어려워 조금 다를 수 있습니다.

    // 기존 registry.addResourceHandler("/src/main/resources/js/**").addResourceLocations("/src/main/resources/js/").setCachePeriod(31556926); // 변경 registry.addResourceHandler("/src/main/resources/js/**").addResourceLocations("/js/").setCachePeriod(31556926);

    정상이라고 하신 부분은 webjars를 사용하는게 아닌 기본 webapp 접근을 해서 오류가 안 난 것으로 보입니다.