私はFlyway(flyway-play)を使用してデータベースを移行したいと考えています。'flyway-play'は、Slickが接続に問題がないデータベースを見つけたり、接続したりしません。
私はしかし、私はフライウェイがそれを動作させることはできません 全く問題、スリックでデータベースに接続するクエリを作成すると、新しいデータを挿入するなどしていません。
http://localhost:9000/@flyway/postgres
エンドポイントにアクセスすると、database postgres not found
となります。実際、http://localhost:9000/@flyway
には、データベースが検出されていないことがわかります。
私は移行を準備してconf\db\migration\postgres
フォルダに配置しました。
これはpostgres
データベースのための私の設定です:私はそれをテストしていませんが、フライウェイプラグインは、データベースの設定があることを期待しているようです
package database.config
import javax.inject.{Inject, Singleton}
import play.api.db.slick.DatabaseConfigProvider
import play.db.NamedDatabase
import slick.jdbc.{JdbcProfile, PostgresProfile}
@Singleton
final class DatabaseProvider @Inject()(@NamedDatabase("postgres") configProvider: DatabaseConfigProvider) {
val dbConfig = configProvider.get[PostgresProfile]
}