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

问题描述 投票:0回答:5

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

enter image description here

我可以登录,并且可以验证表是否存在。 enter image description here

接下来,我复制链接

jdbc:h2:file:./target/h2db/db/ikdoemee
并尝试使用 IntelliJ 连接到 H2 数据库,该数据库显示
successful
enter image description here

但是,IntelliJ 数据库视图不显示任何表。 enter image description here

我尝试将以下参数添加到我的 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

编辑:我的目标文件夹: enter image description here

java spring spring-boot h2 jhipster
5个回答
1
投票

为了解决这个问题,我安装了 Buddy JPA 插件。 它自动创建个人资料,我将其与我的进行比较。 差异在于参数DB_CLOSE_ON_EXIT=FALSE 我尝试使用手动创建的配置文件进行操作,效果也很好。 结果链接是:

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

0
投票

您需要通过更改 application-dev.yml 文件的 spring.datasource.url 来激活 h2“自动混合模式”。 示例网址:

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 连接


0
投票
目前对我有用的唯一解决方案是将文件的“直接路径”放入“路径”字段中,不带扩展名。 之后我就可以在 IDEA 中看到我的表格了。

点击预览设置

注:

不要忘记将参数AUTO_SERVER=TRUE

添加到

datasource.url

,正如
@Unknown_Energy
所指出的。
我的应用程序版本:

理念 2018.3.5 UE

    h2 1.4.197
  • h2 基本名称:demo.mv.db
  • 此错误与以下问题相关:

数据源检测
  • Intellij IDEA 和 H2 DB 文件识别问题
运行应用程序时,日志将显示类似以下内容

0
投票
然后将连接类型更改为远程,并将端口更改为刚刚显示的端口, 将数据库文件位置附加到 url(不带扩展名),就像

./build/h2db/db/projectname

 一样,用户将是项目名称。
最终的url将像jdbc:h2:tcp://localhost:18080/./build/h2db/db/projectname

这对我有用,我不是英语母语人士,抱歉我的英语不好。

旧线程,但以防万一这对后代有帮助。我一直在用头撞墙,直到我在数据库连接属性“高级”选项卡中注意到工作目录被设置为 $ProjectFileDir。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.