【发布时间】:2021-05-23 14:50:28
【问题描述】:
我一直在关注 this tutorial 尝试使用 flyway 迁移脚本设置数据库。本教程的唯一区别是我一直在尝试在 Spring Boot 应用程序中使用它。出于某种原因,当我运行“docker-compose up”时,我的终端中总是会出现以下日志。
flyway_1 | Flyway 社区版 7.5.3 由 Redgate flyway_1 | 数据库:jdbc:postgresql://postgres:5432/db-name (PostgreSQL 12.2) flyway_1 |成功验证 0 个迁移(执行时间 00:00.041s) flyway_1 |警告:未找到迁移。是你的 位置设置正确? flyway_1 |当前版本的架构 "public": > flyway_1 |架构“公共”取决于 日期。无需迁移。
但是,我在 src/main/resources/db/migration 下有一个迁移脚本。我不确定为什么它无法找到它,因为它似乎是默认情况下应该寻找它们的地方。
这是我的 docker-compose.yml 文件
version: '3'
services:
flyway:
image: flyway/flyway:7.5.3
command: -configFiles=/flyway/conf/flyway.config -locations=filesystem:/flyway/sql -connectRetries=60 migrate
volumes:
- ${PWD}/src/main/java/resources/db/migration
- ${PWD}/docker-flyway.config:/flyway/conf/flyway.config
depends_on:
- postgres
postgres:
image: postgres:12.2
restart: always
ports:
- "5432:5432"
environment:
- POSTGRES_USER=example-username
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=db-name
这是我的 docker-flyway.config 文件。
flyway.url=jdbc:postgresql://postgres:5432/db-name
flyway.user=example-username
flyway.password=pass
flyway.baselineOnMigrate=false
【问题讨论】:
标签: java postgresql spring-boot database-migration flyway