Ran*_*mar 4 mysql scala playframework scala-2.10 playframework-2.0
在播放文档中的示例todo应用程序中,使用mysql创建任务表并未创建演变.我试过用
applyEvolutions.default=true
Run Code Online (Sandbox Code Playgroud)
在application.conf中.甚至尝试过启动应用程序
start -DapplyEvolutions.default=true
Run Code Online (Sandbox Code Playgroud)
mysql查询也不是问题,因为在mysql控制台中手动输入它使其正常工作.db连接也没有问题,因为在手动创建表之后,插入和删除操作在应用程序中运行良好.
这里的application.conf进一步参考
# This is the main configuration file for the application.
# ~~~~~
# Secret key
# ~~~~~
# The secret key is used to secure cryptographics functions.
# If you deploy your application to several instances be sure to use the same key!
application.secret="PwleF1NyxkZ[8Oq`j`^NMg:6Vu6MMiHv?s:Ff>3@VpiKfA^9qSvb/E_>5[BRq>h6"
# The application languages
# ~~~~~
application.langs="en"
# Global object class
# ~~~~~
# Define the Global object class for this application.
# Default to Global in the root package.
# application.global=Global
# Router
# ~~~~~
# Define the Router object to use for this application.
# This router will be looked up first when the application is starting up,
# so make sure this is the entry point.
# Furthermore, it's assumed your route file is named properly.
# So for an application router like `my.application.Router`,
# you may need to define a router file `conf/my.application.routes`.
# Default to Routes in the root package (and conf/routes)
# application.router=my.application.Routes
# 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.user=sa
# db.default.password=""
# Evolutions
# ~~~~~
# You can disable evolutions if needed
# evolutionplugin=disabled
applyEvolutions.default=true
DapplyDownEvolutions.default=true
# Logger
# ~~~~~
# You can also configure logback (http://logback.qos.ch/),
# by providing an application-logger.xml file in the conf directory.
# Root logger:
logger.root=ERROR
# Logger used by the framework:
logger.play=INFO
# Logger provided to your application:
logger.application=DEBUG
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/sql_test"
db.default.user="testuser"
db.default.pass=""
Run Code Online (Sandbox Code Playgroud)
这是1.sql
# Tasks schema
# --- !Ups
CREATE TABLE task (
id int NOT NULL AUTO_INCREMENT,
label varchar(255),
PRIMARY KEY (ID)
);
# --- !Downs
DROP TABLE task;
Run Code Online (Sandbox Code Playgroud)
检查以下内容:
您的进化文件(1.sql,2.sql等)应该位于conf/evolutions/default /目录中,其中default是您在application.conf中为数据库指定的名称.我的意思是这个
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/sql_test"
db.default.user="testuser"
db.default.pass=""
Run Code Online (Sandbox Code Playgroud)
接下来,检查您是否已在应用程序中自动应用设置和减少进化.conf并将evolutionplugin设置为启用
evolutionplugin=enabled
applyEvolutions.default=true
applyDownEvolutions.default=true
Run Code Online (Sandbox Code Playgroud)
注意:您的application.conf中有DapplyDownEvolutions
除了你的应用程序的配置,还有一些其他的东西需要检查:
希望这会有所帮助.
| 归档时间: |
|
| 查看次数: |
3407 次 |
| 最近记录: |