繁体   English   中英

对于 Jhipster 生成的项目,H2 表未显示在 IntelliJ 中

[英]H2 tables not showing up in IntelliJ for Jhipster generated project

所以我使用 jhipster 生成了一个新的 Spring boot 应用程序。 导航到 H2 控制台后,将显示以下信息。

在此处输入图像描述

我可以登录,并且可以验证表是否存在。 在此处输入图像描述

接下来,我复制链接jdbc:h2:file:./target/h2db/db/ikdoemee并尝试使用显示successful的 IntelliJ 连接到 H2 数据库。 在此处输入图像描述

但是,IntelliJ 数据库视图没有显示任何表格。 在此处输入图像描述

我尝试将以下参数添加到我的 JDBC url,但没有显示任何表格。

jdbc:h2:file:./target/h2db/db/ikdoemee;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1 ;DATABASE_TO_UPPER=false

为什么我无法在 IntelliJ 中看到我的表格?

我的.h2.server.properties 是

#H2 Server Properties
0=JHipster H2 (Disk)|org.h2.Driver|jdbc\:h2\:file\:./target/h2db/db/ikdoemee|ikdoemee
webAllowOthers=true
webPort=8082
webSSL=false

编辑:我的目标文件夹: 在此处输入图像描述

您需要通过更改 application-dev.yml 文件的 spring.datasource.url 来激活 h2“自动混合模式”。 示例 URL: jdbc:h2:./target/h2db/db/'PROJECTNAME';AUTO_SERVER=TRUE

连接到 h2 数据库的 URL 应该如下所示:

jdbc:h2:/home/'USERNAME'/IdeaProjects/'PROJECT'/target/h2db/db/'PROJECTNAME';AUTO_SERVER=TRUE

如果这不起作用,还请尝试删除目标文件夹并刷新 h2 连接

目前唯一对我有用的解决方案是将文件的直接路径放在 Path 字段中而不带扩展名。 之后我可以在 IDEA 中看到我的表格。

单击以预览设置

笔记:

不要忘记也将参数AUTO_SERVER=TRUE添加到datasource.url ,正如@Unknown_Energy所指出的。

我的应用程序版本:

  • Idea 2018.3.5 UE
  • h2 1.4.197
  • h2 基本名称:demo.mv.db

此错误与以下问题有关:

运行应用程序时,日志将显示类似nwconfig.DatabaseConfiguration 1: H2 database is available on port 18080.然后将连接类型更改为远程,将端口更改为刚刚显示的端口,将 db 文件位置附加到 url(不带扩展名) ) 就像./build/h2db/db/projectname一样,用户将是项目名称。

最终的 url 将像 jdbc:h2:tcp://localhost:18080/./build/h2db/db/projectname

这对我有用,我不是以英语为母语的人,对不起我的英语不好。

为了解决这个问题,我安装了 Buddy JPA 插件。 它自动创建了配置文件,我将其与我的进行了比较。 不同之处在于参数DB_CLOSE_ON_EXIT=FALSE我用手动创建的配置文件尝试过它,它也能正常工作。 结果链接是:

jdbc:h2:file:./work/h2db;DB_CLOSE_ON_EXIT=FALSE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM