如何使用光滑和liquibase + postgresql设置Play 2.4

时间:2015-12-30 15:21:54

标签: playframework configuration liquibase postgresql-9.3 slick-3.0

我在Play框架2.4中开始一个小型的个人项目 我想使用slick 3和liquibase来处理数据库查询和数据库模式管理。 一开始我在配置方面遇到了一些问题。

简而言之。

我从激活器(play-scala seed)创建了简单的应用程序。 我在项目中添加了光滑的功能。 我尝试将liquibase连接到我的应用程序相应的指令: https://github.com/Ticketfly/play-liquibase

我添加了两个文件:

char c[64];
::strncpy(c, s.c_str(), sizeof(c));
c[sizeof(c)-1] = '\0';

<!-- conf/liquibase/changelog.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
       a xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">

    <include file="conf/liquibase/changelogs/changelog-1.xml"/>

</databaseChangeLog>

然后我尝试在终端运行应用程序:activator - &gt;运行(应用程序运行,但我看不到更改集的效果,也没有任何错误消息)

知道我错过了什么吗?

我附上了build.sbt和application.conf

build.sbt

<!-- conf/liquibase/changelogs/changelog-1.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">

    <changeSet id="create application schema" author="author">
        <sql>
            create schema appschema;
        </sql>
    </changeSet>

</databaseChangeLog>

application.conf

import sbt.project

name := "projecta"
version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.6"

libraryDependencies ++= Seq(
  jdbc,
  cache,
  ws,
  specs2 % Test,
  "com.typesafe.play" %% "play-slick" % "1.1.1",
  "com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
  "com.ticketfly" %% "play-liquibase" % "1.0"
)

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

routesGenerator := InjectedRoutesGenerator

1 个答案:

答案 0 :(得分:0)

看起来你缺少添加对Postgres Driver的引用。 您可能希望将以下postgress参考添加到您的库依赖项。

“org.postgresql”%“postgresql”%“9.4.1207”