如何将 H2 控制台嵌入 WAR [重复]
Posted
技术标签:
【中文标题】如何将 H2 控制台嵌入 WAR [重复]【英文标题】:How embed H2 console into WAR [duplicate] 【发布时间】:2021-08-07 12:47:18 【问题描述】:我的 Web 应用程序没有使用 Spring Boot。它是一个由 netbeans 创建的 Maven Web 应用程序,内部几乎没有 JAX-WS 服务。它托管在 tomcat 上。
是否可以将 H2 控制台嵌入到我的 WAR 中? 例如,我的 Web 应用程序可以通过路径访问:
http://host:post/myapp
我想以这种方式访问 H2 控制台:
http://host:post/myapp/h2-console
有可能吗?
【问题讨论】:
【参考方案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>
【讨论】:
谢谢,试试看。以上是关于如何将 H2 控制台嵌入 WAR [重复]的主要内容,如果未能解决你的问题,请参考以下文章