Spring JavaConfig:为自定义Servlet添加映射

时间:2014-01-20 21:01:14

标签: java spring spring-boot h2

在基于javaconfig的Spring 4.0项目中,如何将某个URL的映射添加到除Spring DispatcherServlet之外的Servlet。

我的情况我想使用来自H2数据库的h2console,这是通过servlet org.h2.server.web.WebServlet提供的

编辑:在即将推出的Spring Boot 1.3中,可以使用配置参数启用h2console:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-sql-h2-console

启用它就像将这两行添加到application.properties

一样简单
spring.h2.console.enabled=true
spring.h2.console.path=/console

1 个答案:

答案 0 :(得分:10)

最简单的方法是使用初始化程序直接实现WebApplicationInitializer并在代码后添加到onStartup(ServletContext servletContext)方法中;

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