이클립스 플러그인으로 제공하는 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);
}
하면 된다.
'Programing > Framework' 카테고리의 다른 글
[Spring] 특정 타입의 객체를 Request 스코프로 받기 (0) | 2016.10.18 |
---|---|
[Spring] afterCompletion 에서 annotation으로 로그 찍기 (0) | 2016.09.13 |
[Spring] @Controller에서 @RequestParam로 Date 타입 받기. (0) | 2016.09.08 |
logback - 사람이 보기 좋게 하기 위해 패딩(padding)을 넣자. (0) | 2016.08.11 |
[스프링] @Component에 대한 잘못 알고 있었던 것 (0) | 2015.06.30 |