2016-07-27 2 views
0

현재 JHipster 3와 함께 Java 백엔드를 개발 중이며 매우 쉽게 해결할 수없는 문제가 발생했습니다.프로젝트 외부의 폴더에서 정적 컨텐츠 제공

JHipster가 생성 한 기본 프런트 엔드 외에도 프로젝트 외부의 폴더에서 정적 자산 (이 경우 이미지)을 제공하고 싶습니다. 기본적으로 JHipster는 main/java/config/WebConfigurer.java에 구성된대로 환경에 따라 두 디렉토리 중 하나의 디렉토리에서 정적 자산을 제공하는 것으로 보입니다. 내 가정 카탈로그의 폴더에 /public/**을 지정하고 싶지만 각도 프런트 엔드에 대해서는 /** 매핑을 유지하십시오.

일반적으로 Spring 프로젝트에서는 WebMvcConfigurerAdapter를 확장하여 정적 자산에 대한 다른 소스를 추가하고 addResourceHandlers 메소드를 재정의 할 수 있지만 내 경우에는 효과가없는 것으로 보입니다. @EnableWebMvc 주석을 추가하면 프런트 엔드에 대한 기본 JHipster 매핑이 중단됩니다. 주석을 추가하지 않으면 에 도달하여 올바른 서블릿에 대한 매핑을 처리하는 DefaultServletHttpRequestHandler에 도달하지 못하는 것으로 보입니다.

현재 주제에 대한 다른 정보를 제공 할 수는 없지만 JHipster에 대한 지식이있는 사람이이를보고 올바른 방향으로 나를 가리 키기를 바랍니다.

미리 감사드립니다.

답변

0

모든 앱 서버에는 클래스 경로에 대한 추가 위치를 제공하는 옵션이 있습니다.
예를 들어, Tomcat의 특성은 conf/catalina.properties에서 'common.loader'입니다.

예를 들어 다음을 사용할 수 있습니다. Spring ClassPathResource 리소스를 수동으로로드하거나 '@Value ("classpath : abc.txt") Resource r'과 같은 구문을 사용하여 미리 알려진 것을 삽입하십시오.

+0

답해 주셔서 감사합니다.하지만 클래스 경로가 아닌 파일 시스템에서 애셋을 제공하고 싶습니다. JHipster가 제공하는 기본 소스 옆에 정적 컨텐츠를 제공하기위한 추가 소스를 추가하려고합니다. –

+0

나는 클래스 경로가 갈 길이라고 믿는다. JHipster에 익숙하지 않지만 기본 소스는 클래스 경로와 관련된 위치 일 가능성이 큽니다. – Alexander

관련 문제