在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?
Posted
技术标签:
【中文标题】在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?【英文标题】:Where to initialize a database in Play framework 2.4 with Slick 3? 【发布时间】:2015-09-10 01:50:56 【问题描述】:当数据库表不存在时,Slick 3.0.2 不会自动创建数据库表,因此您必须执行以下操作:
val setup = DBIO.seq(
(table1.schema ++ table2.schema).create,
//...
)
你把这段代码放在 Play 2.4 的什么地方?
在急切的绑定上?
https://www.playframework.com/documentation/2.4.x/ScalaDependencyInjection#Eager-bindings
【问题讨论】:
【参考方案1】:从游戏框架开发人员的角度来看,您应该使用进化来定义您的架构。
https://www.playframework.com/documentation/2.4.x/Evolutions https://www.playframework.com/documentation/2.4.x/PlaySlick
当然,这可能会有点无聊和重复的工作,因为您也在 Slick 中定义您的模型。
如果您想在启动时运行一些代码,则可以使用 Eager 绑定。
如果您在使用 Eager 绑定时遇到问题,请告诉我们。
【讨论】:
以上是关于在 Play framework 2.4 中使用 Slick 3 在哪里初始化数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 play framework(scala) 2.4 中获取当前会话或请求对象?
在 Play Framework 2.4 中为 Scala 实现 Akka
如何使用 Jenkins 在本地自动部署 Play Framework (2.4) 应用程序?