在生产模式下访问 Play 框架的嵌入式 H2 数据库

Posted

技术标签:

【中文标题】在生产模式下访问 Play 框架的嵌入式 H2 数据库【英文标题】:Access Play framework's embedded H2 database when in production mode 【发布时间】:2012-03-01 12:59:53 【问题描述】:

当应用程序处于prod 模式时,有没有办法访问 Play 框架的嵌入式 H2 数据库(application.conf 中的db=fs)? (如/@db url,在此模式下不起作用)我使用 Play 版本 1.2.4。

【问题讨论】:

【参考方案1】:

出于安全原因,PROD mdoe 中禁用了 @db url。事实上,任何基于 URL 的数据库访问都是非常危险的。

如果您可以访问服务器,您可以尝试通过 JDBC 客户端进行连接,使用:

jdbc:h2:tcp://localhost/mem:db1 
jdbc:h2:tcp://127.0.0.1/mem:db1

见this。

【讨论】:

以上是关于在生产模式下访问 Play 框架的嵌入式 H2 数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 h2-browser 访问 play 项目数据库时用户名错误

无法访问 H2 in-mem 数据库 Play!框架

在 play 框架中连接到本地 h2 数据库

使用 DBCP 池在服务器模式下远程连接到 H2 数据库

设置 Play 框架环境

带有 h2 嵌入式数据库的 MySQL LONGTEXT