You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JHipster应用无法访问H2 Console 请求技术支持

解决JHipster应用H2 Console无法访问的问题

兄弟,你大概率是把H2数据库的TCP连接端口和H2 Console的访问端口搞混啦!日志里显示的18088是H2数据库的TCP监听端口(用来做JDBC远程连接的),而H2 Console是直接嵌入在你的JHipster应用里的,所以它得用应用的运行端口——也就是你说的8088来访问。

下面是具体的排查和解决步骤:

1. 先试正确的访问地址

直接在浏览器输入:

http://localhost:8088/h2-console

这一步应该能解决大部分问题,毕竟你之前用了错误的端口。

2. 补全H2 Console的配置(如果需要)

如果访问8088还是没反应,你可以在application-dev.yml里补充一些H2 Console的配置项,确保访问路径和权限没问题:

h2:
  console:
    enabled: true
    path: /h2-console  # 这个是默认路径,写上更保险
    settings:
      web-allow-others: true  # 开发环境可以开,方便本地访问;生产环境一定要关掉!

3. 核对应用启动日志

启动应用的时候,留意日志里有没有类似这样的输出:

o.s.b.a.h2.H2ConsoleAutoConfiguration    : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:jhipstersampleapplication'

要是有这条日志,说明控制台已经正确嵌入应用了,直接用8088端口访问就行。如果没看到,那得检查两个点:一是h2.console.enabled是不是真的设为true了,二是启动应用的时候有没有加载dev环境的配置(比如启动参数是不是带了--spring.profiles.active=dev)。

4. 检查浏览器网络请求

要是还是没响应,打开浏览器的开发者工具(按F12),看看网络请求的状态码:

  • 要是404:要么是路径写错了,要么是应用没加载正确的配置文件;
  • 要是连接超时:确认一下应用是不是真的跑在8088端口,或者本地防火墙有没有拦截这个端口。

5. 登录时用正确的数据库连接信息

等你成功打开H2 Console的登录页,记得填对这些信息:

  • JDBC URL:jdbc:h2:mem:jhipstersampleapplication;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
  • 用户名:jhipsterSampleApplication
  • 密码:留空就行,和你配置里的一致。

内容的提问来源于stack exchange,提问作者Rahul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:13:55