【问题标题】:H2 tables not showing up in IntelliJ for Jhipster generated projectJhipster 生成的项目的 IntelliJ 中未显示 H2 表
【发布时间】:2018-08-14 20:16:05
【问题描述】:

所以我使用 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

编辑:我的目标文件夹:

【问题讨论】:

  • H2数据库的路径是相对路径。尝试在idea配置页面中放入绝对路径。
  • 我可以使用基于绝对路径jdbc:h2:file:/Users/wvanvlaenderen/Workspace/ikdoemee/target/h2db/db/ikdoemee 的 H2 控制台连接到我的数据库,并且表格会显示出来。在 IntelliJ 中,我无法使用此 URL 进行连接。但是,当我添加 .mv.db 扩展 jdbc:h2:file:/Users/wvanvlaenderen/Workspace/ikdoemee/target/h2db/db/ikdoemee.mv.db 时,我可以使用 IntelliJ 进行连接,但没有显示表格。
  • 你找到解决方案了吗?

标签: java spring spring-boot h2 jhipster


【解决方案1】:

您需要通过更改 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 连接

【讨论】:

    【解决方案2】:

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

    click to preview settings

    注意:

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

    我的应用版本:

    • 创意2018.3.5 UE
    • h2 1.4.197
    • h2 基础名称:demo.mv.db

    此错误与以下问题有关:

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 2019-06-19
        • 1970-01-01
        • 2019-10-01
        • 1970-01-01
        相关资源
        最近更新 更多