以下是一个简单的使用 Flyway 进行数据库迁移的 Java 代码样例。在这个例子中,我们使用了 Maven 来管理项目依赖。
- 首先,确保在 Maven 项目的
pom.xml
文件中添加 Flyway 的依赖:
<dependencies>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>7.10.0</version> <!-- 使用最新版本 -->
</dependency>
<!-- 其他依赖 -->
</dependencies>
- 创建一个简单的 Java 类,用于初始化和执行数据库迁移:
import org.flywaydb.core.Flyway;
public class DatabaseMigration {
public static void main(String[] args) {
// 数据库连接配置
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "your_username";
String password = "your_password";
// 创建 Flyway 实例
Flyway flyway = Flyway.configure()
.dataSource(url, user, password)
.locations("classpath:db/migration") // 迁移脚本存放的位置
.load();
// 执行数据库迁移
flyway.migrate();
}
}
- 在项目的
src/main/resources
目录下创建一个名为db/migration
的文件夹,用于存放迁移脚本。例如,创建一个文件命名为V1__Initial.sql
,包含以下内容:
-- db/migration/V1__Initial.sql
CREATE TABLE example (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
上述 SQL 文件表示数据库的初始版本,创建了一个名为 example
的表。
- 运行
DatabaseMigration
类的main
方法,Flyway 将会检测并执行数据库迁移。
以上是一个简单的 Flyway 使用示例。实际项目中,你可能需要更复杂的迁移脚本,以及考虑版本控制、回滚等更高级的功能。根据实际需要,你可以查阅 Flyway 官方文档 获取更详细的信息。