如何在 Quarkus 应用程序中设置 H2 数据库控制台 url
How to set H2 Database console url in the Quarkus Application
As Spring 启动应用程序提供了一个 属性 来设置 H2 数据库的 Web 控制台 URL。
spring.h2.console.path=/h2
有没有办法在 Quarkus 应用程序中设置相同的 属性?如果不是那么默认是什么
网络控制台 URL。
是的,有办法。但它并不像 Spring Boot 中那么简单,因为 Quarkus 不像 Spring Boot 那样对 H2 提供相同的 first-class 支持。
首先,您需要activate Servlet support in Quarkus。然后,继续在 web.xml
部署描述符或 undertow-handlers.conf
中配置 H2 servlet(如果您熟悉的话)。
我们开始:
- 假设您已经添加了
quarkus-jdbc-h2
扩展程序
- 添加
quarkus-vertx
和 quarkus-undertow
扩展
- 在
src/main/resources/META-INF/web.xml
下创建部署描述符
- 像这样配置 H2 控制台 Servlet
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<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>
运行 ./mvnw quarkus:dev
然后转到 http://localhost:8080/h2
应该显示控制台的地方。
如果您需要设置参数,请使用 <init-param>
,例如:
<servlet>
<servlet-name>h2-console</servlet-name>
<servlet-class>org.h2.server.web.WebServlet</servlet-class>
<init-param>
<param-name>webAllowOthers</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
http://www.h2database.com/html/tutorial.html#usingH2ConsoleServlet
As Spring 启动应用程序提供了一个 属性 来设置 H2 数据库的 Web 控制台 URL。
spring.h2.console.path=/h2
有没有办法在 Quarkus 应用程序中设置相同的 属性?如果不是那么默认是什么 网络控制台 URL。
是的,有办法。但它并不像 Spring Boot 中那么简单,因为 Quarkus 不像 Spring Boot 那样对 H2 提供相同的 first-class 支持。
首先,您需要activate Servlet support in Quarkus。然后,继续在 web.xml
部署描述符或 undertow-handlers.conf
中配置 H2 servlet(如果您熟悉的话)。
我们开始:
- 假设您已经添加了
quarkus-jdbc-h2
扩展程序 - 添加
quarkus-vertx
和quarkus-undertow
扩展 - 在
src/main/resources/META-INF/web.xml
下创建部署描述符
- 像这样配置 H2 控制台 Servlet
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<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>
运行 ./mvnw quarkus:dev
然后转到 http://localhost:8080/h2
应该显示控制台的地方。
如果您需要设置参数,请使用 <init-param>
,例如:
<servlet>
<servlet-name>h2-console</servlet-name>
<servlet-class>org.h2.server.web.WebServlet</servlet-class>
<init-param>
<param-name>webAllowOthers</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
http://www.h2database.com/html/tutorial.html#usingH2ConsoleServlet