Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- java.util.LinkedHashMap cannot be cast
- JetBrains
- 이펙티브자바
- javascript native
- javascript type
- javascript
- spring batch #스프링 배치 #스프링 배치 중복 실행
- Spring
- 자바스크립트
- webpack
- nodeJS
- Intellij
- ES6
- javascript value
- Effective Java
- webstorm
- Babel
- Spring Session
- java
- Redis
- javascript 값
- spring security
- CAS
- you don't know js
- javascript 기초
- 자바
- requestbody
- ECMA2015
- effectivejava
- 이펙티브 자바
Archives
- Today
- Total
귀찮지만 만들어보자
Spring Java Config 404 Handling 본문
400대 에러의 경우는 서버에서 발생한 오류가 아니라 잘못된 접근으로 인해 발생하기 때문에 dispatcher 단계에서 필터를 걸어 처리해왔다
spring boot를 사용할 경우에는 dispatcher의 단계를 자동으로 잡아주기 때문에 따로 설정이 필요하다
@Configuration
@EnableWebMvc
@ComponentScan
public class ServletConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/templates/").setCachePeriod(0);
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return configurableEmbeddedServletContainer ->
configurableEmbeddedServletContainer
.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"));
}
}
세번째 작성된 EmbeddedServletContainerCustumizer 빈에서 에러 페이지를 정의할 수 있다
## 주의사항
Velocity에서는 설정이 겹쳐서 깨질수가 있으니 유의해야함...-_-.........