2014-01-20 61 views
6

在基於javaconfig的Spring 4.0項目中,如何將特定URL的映射添加到除Spring DispatcherServlet之外的Servlet。Spring JavaConfig:爲自定義Servlet添加映射

林我來說,我想從其中通過servlet提供H2數據庫使用h2console org.h2.server.web.WebServlet

編輯:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-sql-h2-console

在即將到來的春季啓動1.3 h2console可以用配置參數啓用

啓用它,只需添加這兩條線到你application.properties簡單:

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

如何引導你的'DispatcherServlet'? –

回答

9

最簡單的方法是到u初始化器直接實現WebApplicationInitializer並將其添加到onStartup(ServletContext servletContext)方法的代碼中;

ServletRegistration.Dynamic h2Servlet = servletContext.addServlet("h2Servlet", new org.h2.server.web.WebServlet()); 
h2Servlet.setLoadOnStartup(1); 
h2Servlet.addMapping("/h2/*"); 
+1

謝謝,這完美的作品! – yglodt