복붙노트

[SPRING] Spring JavaConfig : 커스텀 서블릿 매핑 추가

SPRING

Spring JavaConfig : 커스텀 서블릿 매핑 추가

javaconfig 기반의 Spring 4.0 프로젝트에서 Spring DispatcherServlet이 아닌 다른 서블릿에 특정 URL에 대한 매핑을 어떻게 추가 할 수 있습니까?

저의 경우 저는 서블릿 org.h2.server.web.WebServlet을 통해 제공되는 H2 데이터베이스에서 h2console을 사용하고 싶습니다.

편집 : 다음 봄 부팅 1.3에서 h2console을 구성 매개 변수로 활성화 할 수 있습니다. http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-sql-h2 -콘솔

이 두 줄을 application.properties에 추가하는 것만 큼 간단하게 설정할 수 있습니다.

spring.h2.console.enabled=true
spring.h2.console.path=/console

해결법

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

    1.가장 쉬운 방법은 직접 WebApplicationInitializer를 구현하는 initializer를 사용하고 코드 뒤에 onStartup (ServletContext servletContext) 메소드를 추가하는 것입니다.

    가장 쉬운 방법은 직접 WebApplicationInitializer를 구현하는 initializer를 사용하고 코드 뒤에 onStartup (ServletContext servletContext) 메소드를 추가하는 것입니다.

    ServletRegistration.Dynamic h2Servlet = servletContext.addServlet("h2Servlet", new org.h2.server.web.WebServlet());
    h2Servlet.setLoadOnStartup(1);
    h2Servlet.addMapping("/h2/*");
    
  2. from https://stackoverflow.com/questions/21244066/spring-javaconfig-add-mapping-for-custom-servlet by cc-by-sa and MIT license