복붙노트

[SPRING] mvc : resources - Spring의 주석 구성 대체

SPRING

mvc : resources - Spring의 주석 구성 대체

새로운 annotation을 활용하고 my xml을 없애기 위해 spring mvc 프로젝트를 업그레이드하려고합니다. 이전에 내 정적 리소스를 web.xml에 다음 줄과 함께로드했습니다.

<mvc:resources mapping="/resources/**" location="/resources/" /> 

자, WebApplicationInitializer 클래스와 @EnableWebMvc annotation을 사용하여 xml 파일없이 서비스를 시작하지만 내 리소스를로드하는 방법을 파악할 수 없습니다.

xml을 사용하지 않고 이러한 리소스를 다시 가져 오기위한 주석 또는 새로운 구성이 있습니까?

해결법

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

    1.스프링 3 & 4 :

    스프링 3 & 4 :

    이 작업을 수행하는 한 가지 방법은 구성 클래스에서 WebMvcConfigurerAdapter를 확장 한 다음 다음 방법을 재정의하는 것입니다.

    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
    }
    
  2. ==============================

    2.Spring 5에서, 올바른 방법은 단순히 WebMvcConfigurer 인터페이스를 구현하는 것입니다.

    Spring 5에서, 올바른 방법은 단순히 WebMvcConfigurer 인터페이스를 구현하는 것입니다.

    예 :

    @Configuration
    @EnableWebMvc
    public class MyApplication implements WebMvcConfigurer {
    
        public void addResourceHandlers(final ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
        }
    }
    

    사용되지 않는 메시지 : WebMvcConfigurerAdapter를 참조하십시오.

  3. from https://stackoverflow.com/questions/14861720/annotation-configuration-replacement-for-mvcresources-spring by cc-by-sa and MIT license