Development Tip

mvc : resources에 대한 주석 구성 대체-Spring

yourdevel 2020. 11. 14. 11:10
반응형

mvc : resources에 대한 주석 구성 대체-Spring


새 주석을 활용하고 내 XML을 제거하기 위해 봄 mvc 프로젝트를 업그레이드하려고합니다. 이전에는 web.xml다음 줄을 사용하여 정적 리소스를로드했습니다 .

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

이제 WebApplicationInitializer클래스와 @EnableWebMvc주석을 사용하여 xml 파일없이 서비스를 시작하지만 리소스를로드하는 방법을 알아낼 수없는 것 같습니다.

xml을 사용하지 않고 이러한 리소스를 다시 가져올 수있는 주석이나 새 구성이 있습니까?


봄 3 및 4 용 :

이를 수행하는 한 가지 방법은 구성 클래스를 extend WebMvcConfigurerAdapter하고 다음 메서드를 재정의하는 것입니다.

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

봄 5

Spring 5부터이를 수행하는 올바른 방법은 WebMvcConfigurer 인터페이스 를 구현하는 입니다.

예를 들면 :

@Configuration
@EnableWebMvc
public class MyApplication implements WebMvcConfigurer {

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

WebMvcConfigurerAdapter 에서 더 이상 사용되지 않는 메시지를 참조하십시오.

참고 URL : https://stackoverflow.com/questions/14861720/annotation-configuration-replacement-for-mvcresources-spring

반응형