在基于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
答案 0 :(得分:10)
最简单的方法是使用初始化程序直接实现WebApplicationInitializer并在代码后添加到onStartup(ServletContext servletContext)
方法中;
ServletRegistration.Dynamic h2Servlet = servletContext.addServlet("h2Servlet", new org.h2.server.web.WebServlet());
h2Servlet.setLoadOnStartup(1);
h2Servlet.addMapping("/h2/*");