【发布时间】:2017-07-23 14:22:40
【问题描述】:
将使用 Slick 和 H2 内存数据库的 Web 项目更新到 Play 2.6 后,我收到这些消息的无限循环:
数据库“默认”需要改进! [需要在您的数据库上运行 SQL 脚本。]
单击“立即应用此脚本!”运行 SQL 并重新启动应用程序 - 但提示只是再次显示,就好像它从未被应用过一样。我该如何解决这个问题?
【问题讨论】:
标签: playframework slick play-slick
将使用 Slick 和 H2 内存数据库的 Web 项目更新到 Play 2.6 后,我收到这些消息的无限循环:
数据库“默认”需要改进! [需要在您的数据库上运行 SQL 脚本。]
单击“立即应用此脚本!”运行 SQL 并重新启动应用程序 - 但提示只是再次显示,就好像它从未被应用过一样。我该如何解决这个问题?
【问题讨论】:
标签: playframework slick play-slick
如官方文档中的described,需要在数据库连接URL中添加;DB_CLOSE_DELAY=-1,例如
db.default.url = "jdbc:h2:mem:play;DB_CLOSE_DELAY=-1"
一定要更新slick.dbs.default.db.url。
这可以防止在应用进化后应用程序重新启动时数据库丢失。
【讨论】: