본문 바로가기

Programing/Framework

[Spring] 스프링에서 정적리소스 설정하기

이클립스 플러그인으로 제공하는 spring mvc 템플릿에서는 기본적으로 정적 리소스는 resources로 설정이 되어 있다.


하지만 가끔 루트로 요청이 들어오는 /robots.txt이나 /favicon.ico 같은 요청이 있다.


xml 방식의 설정을 사용한다면

<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />

ref. No mapping found for HTTP request with URI [/favicon.ico]


Java Configuration으로 사용한다면

org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport 를 상속받는 @Configuration에 addResourceHandlers 메서드를 오버라이드 해서 추가해주면 된다.

@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/favicon.ico").addResourceLocations("/");
super.addResourceHandlers(registry);
}


하면 된다.