所以我使用jhipster生成了一个新的Spring启动应用程序。导航到H2控制台后,将显示以下信息。
接下来,我复制链接jdbc:h2:file:./target/h2db/db/ikdoemee
并尝试使用显示successful
的IntelliJ连接到H2数据库。
我尝试将以下参数添加到我的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
答案 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中看到我的表。
注意:
正如@Unknown_Energy所指出的,不要忘记将参数AUTO_SERVER=TRUE
添加到datasource.url
。
我的应用版本:
此错误与以下问题有关: