Playframework 未触发播放框架2.4.3演变

Playframework 未触发播放框架2.4.3演变,playframework,h2,database-migration,Playframework,H2,Database Migration,我正在做游戏的最后部分。当我在conf/evolutions/default/1.sql中创建演化时,什么都没有发生。我只是得到了异常JdbcSQLException:Table“TASK”not found,这很有意义 我使用activator控制台中的h2浏览器手动将进化应用到DB,然后它就可以工作了。但进化并不是自动出现的 application.conf # Database configuration # ~~~~~ # You can declare as many datasour

我正在做游戏的最后部分。当我在
conf/evolutions/default/1.sql
中创建演化时,什么都没有发生。我只是得到了异常
JdbcSQLException:Table“TASK”not found
,这很有意义

我使用activator控制台中的
h2浏览器
手动将进化应用到DB,然后它就可以工作了。但进化并不是自动出现的

application.conf

# Database configuration
# ~~~~~
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.username=sa
db.default.password=""

# New
evolutionplugin=enabled
applyEvolutions.db=true
applyEvolutions.default=true
applyDownEvolutions.default=true

# Evolutions
# ~~~~~
# You can disable evolutions if needed
# play.evolutions.enabled=false

# You can disable evolutions for a specific datasource if necessary
# play.evolutions.db.default.enabled=false
1.sql

嗯。我读了这篇文章,你必须将
libraryDependencies+=evolutions
应用于build.sbt

然后它像预期的那样工作

这些不是必需的,它们将自动应用演化(不显示
数据库“默认”需要演化!
):


只是播放2的更新:

play.evolutions.enabled = true
play.evolutions.autoApply=true
play.evolutions.autoApplyDowns=true
applyEvolutions.db=true
applyEvolutions.default=true
applyDownEvolutions.default=true
play.evolutions.enabled = true
play.evolutions.autoApply=true
play.evolutions.autoApplyDowns=true