如何在JavaEE应用程序中启用h2控制台
我想在我的应用程序开发期间访问h2控制台功能。我使用JavaEE和wildfly作为我的应用服务器 我知道,对于spring boot,我们需要添加以下配置行:如何在JavaEE应用程序中启用h2控制台,java,jboss,wildfly,h2,Java,Jboss,Wildfly,H2,我想在我的应用程序开发期间访问h2控制台功能。我使用JavaEE和wildfly作为我的应用服务器 我知道,对于spring boot,我们需要添加以下配置行: spring.h2.console.enabled=true spring.h2.console.path=/h2 我们在http://localhost:8080/h2/ 但是javaEE呢?我如何访问它? 我的pom与h2具有以下依赖关系: <dependency> <groupId>com.h2d
spring.h2.console.enabled=true
spring.h2.console.path=/h2
我们在http://localhost:8080/h2/
但是javaEE呢?我如何访问它?
我的pom与h2具有以下依赖关系:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.196</version>
<scope>runtime</scope>
</dependency>
com.h2数据库
氢
1.4.196
运行时
和persistence.xml:
<properties>
<property name="eclipselink.logging.level" value="INFO"/>
<property name="eclipselink.logging.parameters" value="true"/>
<property name="hibernate.show_sql" value="true" />
<property name="javax.persistence.schema-generation.database.action" value="create"/>
<property name="javax.persistence.sql-load-script-source" value="META-INF/initial.sql"/>
</properties>
如果要在JEE服务器上部署Spring Boot,控制台应该位于应用程序上下文路径下定义的路径 然而,如果您想要一个不依赖Spring Boot的解决方案,那么有一个
org.h2.server.web.WebServlet
正好适合这种情况。只需使用WEB-INF/WEB.xml
部署描述符公开它:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>h2-console</servlet-name>
<servlet-class>org.h2.server.web.WebServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>h2-console</servlet-name>
<url-pattern>/h2/*</url-pattern>
</servlet-mapping>
</web-app>
h2控制台
org.h2.server.web.WebServlet
h2控制台
/氢/*