2014-01-20 7 views
6

javaconfigベースのSpring 4.0プロジェクトで、特定のURLのマッピングをSpring DispatcherServlet以外のサーブレットに追加する方法を教えてください。Spring JavaConfig:カスタムサーブレットのマッピングの追加

イム私の場合、私はサーブレットを通して提供さ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に以下の2行を追加するのと同じくらい簡単です:

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

関連する問題