在IntelliJ for Jhipster生成的项目中没有显示H2表

时间:2018-03-06 21:02:04

标签: java spring spring-boot h2 jhipster

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

enter image description here

我能够登录,我可以验证表存在。 enter image description here

接下来,我复制链接jdbc:h2:file:./target/h2db/db/ikdoemee并尝试使用显示successful的IntelliJ连接到H2数据库。 enter image description here

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

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

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

3 个答案:

答案 0 :(得分:1)

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

最终网址应为jdbc:h2:tcp:// localhost:18080 /./ build / h2db / db / projectname

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

答案 1 :(得分:0)

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

与h2数据库的连接网址应如下所示:

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

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

答案 2 :(得分:0)

目前唯一适用于我的解决方案是将直接路径放置到“路径”字段中不带扩展名的文件中。 之后,我可以在IDEA中看到我的表。

click to preview settings

注意:

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

我的应用版本:

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

此错误与以下问题有关: