• flyway-Maven插件-configuration节点配置详解


    <configuration>
        <driver>org.hsqldb.jdbcDriver</driver>
        <url>jdbc:hsqldb:file:${project.build.directory}/db/flyway_sample;shutdown=true</url>
        <user>SA</user>
        <password>mySecretPwd</password>
        <schemas>
            <schema>schema1</schema>
            <schema>schema2</schema>
            <schema>schema3</schema>
        </schemas>
        <table>schema_history</table>
        <locations>
            <location>classpath:migrations1</location>
            <location>migrations2</location>
            <location>filesystem:/sql-migrations</location>
        </locations>
        <sqlMigrationPrefix>Migration-</sqlMigrationPrefix>
        <sqlMigrationSeparator>__</sqlMigrationSeparator>
        <sqlMigrationSuffix>-OK.sql</sqlMigrationSuffix>
        <encoding>ISO-8859-1</encoding>
        <placeholderReplacement>true</placeholderReplacement>
        <placeholders>
            <aplaceholder>value</aplaceholder>
            <otherplaceholder>value123</otherplaceholder>
        </placeholders>
        <placeholderPrefix>#[</placeholderPrefix>
        <placeholderSuffix>]</placeholderSuffix>
        <resolvers>
            <resolver>com.mycompany.project.CustomResolver</resolver>
            <resolver>com.mycompany.project.AnotherResolver</resolver>
        </resolvers>
        <callbacks>
            <callback>com.mycompany.project.CustomCallback</callback>
            <callback>com.mycompany.project.AnotherCallback</callback>
        </callbacks>
        <target>1.1</target>
        <outOfOrder>false</outOfOrder>
        <validateOnMigrate>true</validateOnMigrate>
        <cleanOnValidationError>false</cleanOnValidationError>
        <baselineOnMigrate>false</baselineOnMigrate>
        <baselineVersion>5</baselineVersion>
        <baselineDescription>Let's go!</baselineDescription>
        <skip>false</skip>
        <configFile>myConfig.properties</configFile>
    </configuration>

    ParameterRequiredDefaultDescription
    url YES   The jdbc url to use to connect to the database
    driver NO Auto-detected based on url The fully qualified classname of the jdbc driver to use to connect to the database
    serverId NO flyway-db The id of the server in the Maven settings.xml file to load the credentials from.

    This is an alternative to passing the credentials in directly through properties.
    user NO   The user to use to connect to the database
    password NO   The password to use to connect to the database
    schemas NO default schema of the connection Case-sensitive list of schemas managed by Flyway.
    The first schema in the list will be automatically set as the default one during the migration. It will also be the one containing the metadata table.
    table NO schema_version The name of Flyway's metadata table.
    By default (single-schema mode) the metadata table is placed in the default schema for the connection provided by the datasource.
    When the flyway.schemas property is set (multi-schema mode), the metadata table is placed in the first schema of the list.
    locations NO db/migration Locations to scan recursively for migrations. The location type is determined by its prefix.
    Unprefixed locations or locations starting with classpath: point to a package on the classpath and may contain both sql and java-based migrations.
    Locations starting with filesystem: point to a directory on the filesystem and may only contain sql migrations.
    sqlMigrationPrefix NO V The file name prefix for Sql migrations
    sqlMigrationSeparator NO __ The file name separator for Sql migrations
    sqlMigrationSuffix NO .sql The file name suffix for Sql migrations
    encoding NO UTF-8 The encoding of Sql migrations
    placeholderReplacement NO true Whether placeholders should be replaced
    placeholders NO   Placeholders to replace in Sql migrations
    placeholderPrefix NO ${ The prefix of every placeholder
    placeholderSuffix NO } The suffix of every placeholder
    resolvers NO   Fully qualified class names of customMigrationResolver implementations to be used in addition to the built-in ones for resolving Migrations to apply.
    callbacks NO   Fully qualified class names ofFlywayCallback implementations to use to hook into the Flyway lifecycle.
    target NO latest version The target version up to which Flyway should run migrations. Migrations with a higher version number will not be applied. The string 'current' will be interpreted as MigrationVersion.CURRENT, a placeholder for the latest version that has been applied to the database.
    outOfOrder NO false Allows migrations to be run "out of order".

    If you already have versions 1 and 3 applied, and now a version 2 is found, it will be applied too instead of being ignored.

    validateOnMigrate NO true Whether to automatically call validate or not when running migrate.
    For each sql migration a CRC32 checksum is calculated when the sql script is executed. The validate mechanism checks if the sql migration in the classpath still has the same checksum as the sql migration already executed in the database.
    cleanOnValidationError NO false Whether to automatically call clean or not when a validation error occurs.

    This is exclusively intended as a convenience for development. Even tough we strongly recommend not to change migration scripts once they have been checked into SCM and run, this provides a way of dealing with this case in a smooth manner. The database will be wiped clean automatically, ensuring that the next migration will bring you back to the state checked into SCM.

    Warning ! Do not enable in production !
    baselineOnMigrate NO false Whether to automatically call baseline when migrate is executed against a non-empty schema with no metadata table. This schema will then be baselined with the baselineVersion before executing the migrations. Only migrations abovebaselineVersion will then be applied.

    This is useful for initial Flyway production deployments on projects with an existing DB.

    Be careful when enabling this as it removes the safety net that ensures Flyway does not migrate the wrong database in case of a configuration mistake!

    baselineVersion NO 1 The version to tag an existing schema with when executing baseline
    baselineDescription NO << Flyway Baseline >> The description to tag an existing schema with when executing baseline
    skip NO false Skips the execution of the plugin for this module
    configFile NO flyway.properties Properties file from which to load the Flyway configuration. The names of the individual properties match the ones you would use as Maven or System properties. The encoding of the file must be the same as the encoding defined with the flyway.encoding property, which is UTF-8 by default. Relative paths are relative to the POM.
  • 相关阅读:
    C/C++打印堆栈信息
    adb shell input keyevent值所对应的字符
    Nautilus-Share-Message: Called "net usershare info" but it failed: Failed to
    ubuntu 安装lua错误
    ubuntu 16.04 安装jdk9错误
    国家统计信息查询网址
    Spring ApplicationListener配合-D实现参数初始化
    Feign Form表单POST提交
    window下绝对路径
    SpringBoot中使用配置文件
  • 原文地址:https://www.cnblogs.com/qq739178184/p/5122099.html
Copyright © 2020-2023  润新知