亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Gradle中如何實現MySQL的數據遷移

小樊
82
2024-09-16 00:01:24
欄目: 云計算

在 Gradle 中實現 MySQL 的數據遷移,可以使用 Flyway 或 Liquibase 這樣的數據庫遷移工具。這里以 Flyway 為例,介紹如何在 Gradle 項目中實現 MySQL 數據遷移。

  1. 首先,在 build.gradle 文件中添加 Flyway 插件和 MySQL 連接器依賴:
plugins {
    id 'org.flywaydb.flyway' version '7.15.0'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'mysql:mysql-connector-java:8.0.26'
}
  1. build.gradle 文件中配置 Flyway 插件:
flyway {
    url = 'jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC'
    user = 'your_username'
    password = 'your_password'
    locations = ['classpath:db/migration']
}

請將 your_database_nameyour_usernameyour_password 替換為實際的 MySQL 數據庫信息。

  1. 在項目的 src/main/resources 目錄下創建一個名為 db/migration 的文件夾。這個文件夾將用于存放 SQL 遷移腳本。

  2. db/migration 文件夾中創建 SQL 遷移腳本。腳本文件名應遵循以下格式:V<version>__<description>.sql。例如,V1__Initial_schema.sql

  3. 在 SQL 遷移腳本中編寫數據遷移語句。例如,創建一個名為 users 的表:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 在命令行中運行以下命令執行數據遷移:
./gradlew flywayMigrate

這將應用所有未應用的遷移腳本到數據庫。

  1. 若要回滾遷移,可以運行以下命令:
./gradlew flywayClean

注意:這將刪除數據庫中的所有數據,因此請謹慎操作。

通過以上步驟,你可以在 Gradle 項目中使用 Flyway 實現 MySQL 數據遷移。更多關于 Flyway 的信息,請參考官方文檔:https://flywaydb.org/documentation/gradle/

0
如皋市| 周至县| 临沧市| 嘉义县| 措美县| 浦城县| 太白县| 霍州市| 长泰县| 平昌县| 二手房| 舞钢市| 和平县| 汶川县| 铜川市| 东乡族自治县| 青冈县| 江山市| 临朐县| 花莲市| 安泽县| 盐城市| 临城县| 庆安县| 神木县| 宁远县| 康平县| 恭城| 高州市| 柳林县| 永胜县| 张家川| 正镶白旗| 尼勒克县| 英山县| 西城区| 苍梧县| 泸西县| 游戏| 利辛县| 泗阳县|