使用 Maven 运行:
无法执行目标 org.flywaydb:flyway-maven-plugin:6.5.5:migrate
(default-cli)在项目 myProject 上:
org.flywaydb.core.api.FlywayException:无法连接到
数据库。配置url、用户和密码!
您可以配置网址、用户名和密码在 Flyway-maven-plugin 配置中参见第一步 Maven https://flywaydb.org/documentation/getstarted/firststeps/maven
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>7.0.0</version>
<configuration>
<url>jdbc:postgresql://localhost:5433/myDB</url>
<user>postgres</user>
<password>test123</password>
</configuration>
</plugin>
或使用环境变量:
mvn flyway:migrate -Dflyway.url=jdbc:postgresql://localhost:5433/myDB -Dflyway.user=postgres -Dflyway.password=test123
更多方法https://www.baeldung.com/database-migrations-with-flyway https://www.baeldung.com/database-migrations-with-flyway
使用 spring-boot 运行:
Spring Boot 在应用程序中自动配置并触发 Flyway
当您将 Flyway 核心库包含到项目中时启动。看
的用法@ConditionalOnClass(Flyway.class)
在
Flyway自动配置:
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(Flyway.class)
@Conditional(FlywayDataSourceCondition.class)
@ConditionalOnProperty(prefix = "spring.flyway", name = "enabled", matchIfMissing = true)
@AutoConfigureAfter({ DataSourceAutoConfiguration.class, JdbcTemplateAutoConfiguration.class,
HibernateJpaAutoConfiguration.class })
@Import({ FlywayEntityManagerFactoryDependsOnPostProcessor.class, FlywayJdbcOperationsDependsOnPostProcessor.class,
FlywayNamedParameterJdbcOperationsDependencyConfiguration.class })
public class FlywayAutoConfiguration {
...
}
Use mvn spring-boot:run
or java -jar app.jar
运行应用程序
NB:还要检查迁移脚本是否在db/migration
否则提供位置spring.flyway.locations
财产
资源:
https://flywaydb.org/documentation/configuration/parameters/ https://flywaydb.org/documentation/configuration/parameters/
https://flywaydb.org/documentation/getstarted/firststeps/maven/ https://flywaydb.org/documentation/getstarted/firststeps/maven/
https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-execute-flyway-database-migrations-on-startup https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-execute-flyway-database-migrations-on-startup