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
相关产品推荐
相关产品推荐

