有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将H2控制台嵌入战争

我的web应用程序没有使用spring boot。它是一个由netbeans创建的maven web应用程序,内部几乎没有JAX-WS服务。它由tomcat主持

有可能在我的战争中嵌入H2控制台吗? 例如,我的web应用程序可以通过以下路径访问:

http://host:post/myapp

我想通过以下方式访问H2控制台:

http://host:post/myapp/h2-console

可能吗


共 (1) 个答案

  1. # 1 楼答案

    据文档/源代码所述,有一个servlet类为您org.h2.server.web.WebServlet实现了这个技巧,您可以在web中定义它。xml

    .
    .
        <servlet>
            <servlet-name>H2Console</servlet-name>
            <servlet-class>org.h2.server.web.WebServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>H2Console</servlet-name>
            <url-pattern>/console/*</url-pattern>
        </servlet-mapping>
    .
    .
    

    或者基于您使用的框架如何注册servlet

    这将允许您:

    <html>
      <head>
        <meta http-equiv="refresh" content="0; URL=console/" />
      </head>
    </html>