정적 리소스


참고문서 https://docs.spring.io/spring-boot/docs/2.3.7.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content
  • 클라이언트로부터 요청이 들어왔을 때, 요청에 대한 리소스가 이미 만들어져 있어 그대로 응답하는 경우(js, css 파일)
  • 기본적으로 아래 위치에 있는 리소스들은 /**요청에 mapping되어 제공된다.
    • classpath:/static
    • classpath:/public
    • classpath:/resources/
    • classpath:/META-INF/resources

설정방법
  • 정적 리소스 location 및 Mapping 설정
    • application.yaml
        spring:
          mvc:
             static-path-pattern: /static/**
          resources:
             static-locations: classpath:/mypath/
             add-mappings: true
    • Java 설정
      @Configuration
      public class WebConfig implements WebMvcConfigurer {
      
          @Override
          public void addResourceHandlers(ResourceHandlerRegistry registry) {
              registry.addResourceHandler("/static/**")
                      .addResourceLocations("classpath:mypath/")
                      .setCachePeriod(0);  // 캐싱전략
          }
      }