복붙노트

[SPRING] 별도의 jar에있는 스프링 MVC 정적 리소스

SPRING

별도의 jar에있는 스프링 MVC 정적 리소스

최근 정적 자원 (css, images, js)을 별도의 jar 파일에 저장하고 spring mvc 응용 프로그램에서이 정적 자원에 액세스 할 수 있다면 동료와의 질문이있었습니다. 나는 google에서 찾고 있었지만 재미있는 것을 찾지 못했습니다. 내 질문은 가능하니? 그렇다면 누구에게 설명해야합니까?

고맙습니다,

해결법

  1. ==============================

    1.스프링 부트 서버는 정적 리소스가 classpath : / resources / classpath : / static /와 classpath : / public / (그리고 좀 더). 따라서 모든 정적 리소스가있는 하나의 폴더 (예 : "public")가있는 jar 파일을 만들어 클래스 패스에 저장하면 해당 내용이 모두 제공됩니다.

    스프링 부트 서버는 정적 리소스가 classpath : / resources / classpath : / static /와 classpath : / public / (그리고 좀 더). 따라서 모든 정적 리소스가있는 하나의 폴더 (예 : "public")가있는 jar 파일을 만들어 클래스 패스에 저장하면 해당 내용이 모두 제공됩니다.

    Boot를 사용하지 않는 경우 해당 폴더의 리소스를 제공하도록 응용 프로그램을 구성 할 수 있습니다.

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/resources/**")
          .addResourceLocations("/resources/","classpath:/public/");
    }
    
  2. from https://stackoverflow.com/questions/30531548/spring-mvc-static-resources-in-separate-jar by cc-by-sa and MIT license