Class ClassicConfiguration
- All Implemented Interfaces:
Configuration
This configuration can then be passed to Flyway using the new Flyway(Configuration)
constructor.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionClassicConfiguration
(ClassLoader classLoader) ClassicConfiguration
(Configuration configuration) Creates a new configuration with the same values as this existing one.ClassicConfiguration
(org.flywaydb.core.internal.configuration.models.ConfigurationModel modernConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Configures Flyway with these properties.void
configure
(Properties properties) Configures Flyway with these properties.void
configure
(Configuration configuration) Configure with the same values as this existing configuration.void
Configures Flyway using FLYWAY_* environment variables.Retrieves the description to tag an existing schema with when executing baseline.Retrieves the version to tag an existing schema with when executing baseline.Callback[]
Gets the callbacks for lifecycle notifications.Gets the migrations that Flyway should consider when migrating or undoing.Retrieves the ClassLoader to use for loading migrations, resolvers, etc.int
The maximum number of retries when attempting to connect to the database.int
The maximum time between retries when attempting to connect to the database in seconds.org.flywaydb.core.internal.configuration.models.ResolvedEnvironment
Retrieves the dataSource to use to access the database.The default schema managed by Flyway.The JDBC driver of the configurationThe stream where to output the SQL statements of a migration dry run.Retrieves the encoding of Sql migrations.String[]
Rules for the built-in error handler that let you override specific SQL states and errors codes in order to force specific errors or warnings to be treated as debug messages, info messages, warnings or errors.Ignore migrations that match this comma-separated list of patterns when validating migrations.The SQL statements to run to initialize a new database connection immediately after opening it.The username that will be recorded in the schema history table as having applied the migration.Retrieves the custom ClassProvider to be used to look upJavaMigration
classes.The manually added Java-based migrations.Properties to pass to the JDBC driver object Flyway Teams onlyThe path to the Kerberos config file.Your Flyway license key (FL01...).Location[]
Retrieves the locations to scan recursively for migrations.int
The maximum number of retries when trying to obtain a lock.String[]
The loggers Flyway should use.org.flywaydb.core.internal.configuration.models.ConfigurationModel
The location of your Oracle wallet, used to automatically sign in to your databases.Retrieves the password used to construct the dataSource.Retrieves the prefix of every placeholder.Retrieves the map of <placeholder, replacementValue> to apply to sql migration scripts.Retrieves the separator of default placeholders.Retrieves the suffix of every placeholder.org.flywaydb.core.internal.plugin.PluginRegister
Retrieves the file name prefix for repeatable SQL migrations.Get the filename of generated reportsorg.flywaydb.core.internal.configuration.models.ResolvedEnvironment
getResolvedEnvironment
(String envName) Retrieves the custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.Retrieves the custom ResourceProvider to be used to look up resources.String[]
The schemas managed by Flyway.Retrieves the prefix of every script placeholder.Retrieves the suffix of every script placeholder.The file name prefix for versioned SQL migrations.Retrieves the file name separator for sql migrations.String[]
The file name suffixes for SQL migrations.getTable()
Retrieves the name of the schema history table that will be used by Flyway.The tablespace where to create the schema history table that will be used by Flyway.Gets the target version up to which Flyway should consider migrations.The file name prefix for undo SQL migrations.getUrl()
Retrieves the url used to construct the dataSource.getUser()
Retrieves the user used to construct the dataSource.boolean
Whether to automatically call baseline when migrate is executed against a non-empty schema with no schema history table.boolean
isBatch()
Whether to batch SQL statements when executing them.boolean
Whether to disable clean.boolean
Whether to automatically call clean or not when a validation error occurs.boolean
Whether Flyway should attempt to create the schemas specified in the schemas property.boolean
Whether Flyway should try to automatically detect SQL migration file encodingboolean
Checks whether SQL is executed in a transaction.boolean
Whether to fail if a location specified in the flyway.locations option doesn't existboolean
Whether to fail if no migration with the configured target version exists (default:true
)boolean
isGroup()
Whether to group all pending migrations together in the same transaction when applying them (only recommended for databases with support for DDL transactions).boolean
isMixed()
Whether to allow mixing transactional and non-transactional statements within the same migration.boolean
Whether to Flyway's support for Oracle SQL*Plus commands should be activated.boolean
Whether Flyway should issue a warning instead of an error whenever it encounters an Oracle SQL*Plus statement it doesn't yet support.boolean
Allows migrations to be run "out of order".boolean
Whether Flyway should output a table with the results of queries when executing migrations.boolean
Checks whether placeholders should be replaced.boolean
boolean
Whether Flyway should skip the default callbacks.boolean
Whether Flyway should skip the default resolvers.boolean
Whether Flyway should skip actually executing the contents of the migrations and only update the schema history table.boolean
isStream()
Whether to stream SQL migrations when executing them.boolean
Whether to validate migrations and callbacks whose scripts do not obey the correct naming convention.boolean
Whether to automatically call validate or not when running migrate.loadCallbackLocation
(String path, boolean errorOnNotFound) Scan this location for classes that implement Callback.void
setBaselineDescription
(String baselineDescriptionProp) void
setBaselineOnMigrate
(Boolean baselineOnMigrateProp) void
setBaselineVersion
(String baselineVersionProp) void
setBaselineVersion
(MigrationVersion baselineVersion) void
setBaselineVersionAsString
(String baselineVersion) Sets the version to tag an existing schema with when executing baseline.void
setBatch
(boolean batch) Whether to batch SQL statements when executing them.void
setCallbacks
(Callback... callbacks) void
setCallbacksAsClassNames
(String... callbacks) Set the callbacks for lifecycle notifications.void
setCherryPick
(String... cherryPickAsString) Gets the migrations that Flyway should consider when migrating or undoing.void
setCherryPick
(MigrationPattern... cherryPick) Gets the migrations that Flyway should consider when migrating or undoing.void
setClassLoader
(ClassLoader classLoader) void
setCleanDisabled
(Boolean cleanDisabledProp) void
setCleanOnValidationError
(Boolean cleanOnValidationErrorProp) void
setConnectRetries
(int connectRetries) The maximum number of retries when attempting to connect to the database.void
setConnectRetriesInterval
(int connectRetriesInterval) The maximum time between retries when attempting to connect to the database in seconds.void
setDataSource
(String url, String user, String password) Sets the datasource to use.void
setDataSource
(DataSource dataSource) void
setDefaultSchema
(String defaultSchema) void
setDetectEncoding
(boolean detectEncoding) Whether Flyway should try to automatically detect SQL migration file encodingvoid
void
setDryRunOutput
(OutputStream dryRunOutput) Sets the stream where to output the SQL statements of a migration dry run.void
setDryRunOutputAsFile
(File dryRunOutput) Sets the file where to output the SQL statements of a migration dry run.void
setDryRunOutputAsFileName
(String dryRunOutputFileName) Sets the file where to output the SQL statements of a migration dry run.void
setEncoding
(Charset encoding) void
setEncodingAsString
(String encoding) Sets the encoding of SQL migrations.void
setErrorOverrides
(String... errorOverrides) Rules for the built-in error handler that let you override specific SQL states and errors codes in order to force specific errors or warnings to be treated as debug messages, info messages, warnings or errors.void
setExecuteInTransaction
(boolean executeInTransaction) Sets whether SQL should be executed within a transaction.void
setFailOnMissingLocations
(Boolean failOnMissingLocationsProp) void
void
setIgnoreMigrationPatterns
(String... ignoreMigrationPatterns) Ignore migrations that match this comma-separated list of patterns when validating migrations.void
setIgnoreMigrationPatterns
(ValidatePattern... ignoreMigrationPatterns) Ignore migrations that match this array of ValidatePatterns when validating migrations.void
setInitSql
(String initSqlProp) void
setInstalledBy
(String installedBy) The username that will be recorded in the schema history table as having applied the migration.void
setJavaMigrationClassProvider
(ClassProvider<JavaMigration> javaMigrationClassProvider) void
setJavaMigrations
(JavaMigration... javaMigrations) The manually added Java-based migrations.void
setJdbcProperties
(Map<String, String> jdbcProperties) Properties to pass to the JDBC driver object.void
setKerberosConfigFile
(String kerberosConfigFile) When connecting to a Kerberos service to authenticate, the path to the Kerberos config file.void
setLicenseKey
(String licenseKey) Your Flyway license key (FL01...).void
setLocations
(Location... locations) Sets the locations to scan recursively for migrations.void
setLocationsAsStrings
(String... locations) Sets the locations to scan recursively for migrations.void
setLockRetryCount
(Integer lockRetryCount) void
setLoggers
(String... loggers) The loggers Flyway should use.void
void
setModernConfig
(org.flywaydb.core.internal.configuration.models.ConfigurationModel modernConfig) void
setOracleKerberosCacheFile
(String oracleKerberosCacheFile) When Oracle needs to connect to a Kerberos service to authenticate, the location of the Kerberos cache.void
setOracleSqlplus
(boolean oracleSqlplus) Whether Flyway's support for Oracle SQL*Plus commands should be activated.void
setOracleSqlplusWarn
(boolean oracleSqlplusWarn) Whether Flyway should issue a warning instead of an error whenever it encounters an Oracle SQL*Plus statementit doesn't yet support.void
setOracleWalletLocation
(String oracleWalletLocation) The location of your Oracle wallet, used to automatically sign in to your databases.void
setOutOfOrder
(Boolean outOfOrderProp) void
setOutputQueryResults
(boolean outputQueryResults) Whether Flyway should output a table with the results of queries when executing migrations.void
setPassword
(String password) void
setPlaceholderPrefix
(String placeholderPrefix) Sets the prefix of every placeholder.void
setPlaceholderReplacement
(Boolean placeholderReplacementProp) void
setPlaceholders
(Map<String, String> placeholdersFromProps) void
setPlaceholderSeparator
(String placeholderSeparator) Sets the separator of default placeholders.void
setPlaceholderSuffix
(String placeholderSuffix) Sets the suffix of every placeholder.void
setPluginRegister
(org.flywaydb.core.internal.plugin.PluginRegister pluginRegister) void
setRepeatableSqlMigrationPrefix
(String repeatableSqlMigrationPrefixProp) void
setReportEnabled
(Boolean reportEnabled) void
setReportFilename
(String reportFilename) void
setResolvers
(MigrationResolver... resolvers) Sets custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.void
setResolversAsClassNames
(String... resolvers) Sets custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.void
setResourceProvider
(ResourceProvider resourceProvider) void
setSchemas
(String[] tokenizeToStringArray) void
setScriptPlaceholderPrefix
(String scriptPlaceholderPrefix) Sets the prefix of every script placeholder.void
setScriptPlaceholderSuffix
(String scriptPlaceholderSuffix) Sets the suffix of every placeholder.void
setShouldCreateSchemas
(boolean createSchemas) Whether Flyway should attempt to create the schemas specified in the schemas property.void
setSkipDefaultCallbacks
(Boolean skipDefaultCallbacksProp) void
setSkipDefaultResolvers
(Boolean skipDefaultResolversProp) void
setSkipExecutingMigrations
(boolean skipExecutingMigrations) Whether Flyway should skip actually executing the contents of the migrations and only update the schema history table.void
setSqlMigrationPrefix
(String sqlMigrationPrefix) Sets the file name prefix for sql migrations.void
setSqlMigrationSeparator
(String sqlMigrationSeparator) Sets the file name separator for sql migrations.void
setSqlMigrationSuffixes
(String... sqlMigrationSuffixes) The file name suffixes for SQL migrations.void
setStream
(boolean stream) Whether to stream SQL migrations when executing them.void
void
setTablespace
(String tablespaceProp) void
setTarget
(MigrationVersion target) void
setTargetAsString
(String target) Sets the target version up to which Flyway should consider migrations.void
setUndoSqlMigrationPrefix
(String undoSqlMigrationPrefix) Sets the file name prefix for undo SQL migrations.void
void
void
setValidateMigrationNaming
(Boolean validateMigrationNamingProp) void
setValidateOnMigrate
(Boolean validateOnMigrateProp)
-
Field Details
-
TEMP_ENVIRONMENT_NAME
- See Also:
-
-
Constructor Details
-
ClassicConfiguration
public ClassicConfiguration(org.flywaydb.core.internal.configuration.models.ConfigurationModel modernConfig) -
ClassicConfiguration
public ClassicConfiguration() -
ClassicConfiguration
- Parameters:
classLoader
- The ClassLoader to use for loading migrations, resolvers, etc. from the classpath. (default: Thread.currentThread().getContextClassLoader())
-
ClassicConfiguration
Creates a new configuration with the same values as this existing one.
-
-
Method Details
-
setDefaultSchema
-
getDefaultSchema
Description copied from interface:Configuration
The default schema managed by Flyway. This schema name is case-sensitive. If not specified, but schemas is, Flyway uses the first schema in that list. If that is also not specified, Flyway uses the default schema for the database connection.Consequences:
- This schema will be the one containing the schema history table.
- This schema will be the default for the database connection (provided the database supports this concept).
- Specified by:
getDefaultSchema
in interfaceConfiguration
- Returns:
- The default schema managed by Flyway, which is where the schema history table will reside. (default: The first schema specified in getSchemas(), and failing that the default schema for the database connection)
-
getCurrentResolvedEnvironment
public org.flywaydb.core.internal.configuration.models.ResolvedEnvironment getCurrentResolvedEnvironment() -
getResolvedEnvironment
public org.flywaydb.core.internal.configuration.models.ResolvedEnvironment getResolvedEnvironment(String envName) -
getSchemas
Description copied from interface:Configuration
The schemas managed by Flyway. These schema names are case-sensitive. If not specified, Flyway uses the default schema for the database connection. If defaultSchema is not specified, then the first of this list also acts as the default schema.Consequences:
- Flyway will automatically attempt to create all these schemas, unless they already exist.
- The schemas will be cleaned in the order of this list.
- If Flyway created them, the schemas themselves will be dropped when cleaning.
- Specified by:
getSchemas
in interfaceConfiguration
- Returns:
- The schemas managed by Flyway. (default: The default schema for the database connection)
-
isReportEnabled
public boolean isReportEnabled()- Specified by:
isReportEnabled
in interfaceConfiguration
-
getEncoding
Description copied from interface:Configuration
Retrieves the encoding of Sql migrations.- Specified by:
getEncoding
in interfaceConfiguration
- Returns:
- The encoding of Sql migrations. (default: UTF-8)
-
isDetectEncoding
public boolean isDetectEncoding()Description copied from interface:Configuration
Whether Flyway should try to automatically detect SQL migration file encoding- Specified by:
isDetectEncoding
in interfaceConfiguration
- Returns:
true
to enable auto detection,false
otherwise Flyway Teams only
-
getReportFilename
Description copied from interface:Configuration
Get the filename of generated reports- Specified by:
getReportFilename
in interfaceConfiguration
- Returns:
- report filename;
-
getCallbacks
Description copied from interface:Configuration
Gets the callbacks for lifecycle notifications.- Specified by:
getCallbacks
in interfaceConfiguration
- Returns:
- The callbacks for lifecycle notifications. An empty array if none. (default: none)
-
getUrl
Description copied from interface:Configuration
Retrieves the url used to construct the dataSource. May be null if the dataSource was passed in directly.- Specified by:
getUrl
in interfaceConfiguration
- Returns:
- The url used to construct the dataSource. May be null if the dataSource was passed in directly.
-
getUser
Description copied from interface:Configuration
Retrieves the user used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a user.- Specified by:
getUser
in interfaceConfiguration
- Returns:
- The user used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a user.
-
getPassword
Description copied from interface:Configuration
Retrieves the password used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a password.- Specified by:
getPassword
in interfaceConfiguration
- Returns:
- The password used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a password.
-
getLocations
Description copied from interface:Configuration
Retrieves the locations to scan recursively for migrations. The location type is determined by its prefix. Unprefixed locations or locations starting withclasspath:
point to a package on the classpath and may contain both SQL and Java-based migrations. Locations starting withfilesystem:
point to a directory on the filesystem, may only contain SQL migrations and are only scanned recursively down non-hidden directories.- Specified by:
getLocations
in interfaceConfiguration
- Returns:
- Locations to scan recursively for migrations. (default: classpath:db/migration)
-
isBaselineOnMigrate
public boolean isBaselineOnMigrate()Description copied from interface:Configuration
Whether to automatically call baseline when migrate is executed against a non-empty schema with no schema history table. This schema will then be initialized with thebaselineVersion
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!- Specified by:
isBaselineOnMigrate
in interfaceConfiguration
- Returns:
true
if baseline should be called on migrate for non-empty schemas,false
if not. (default:false
)
-
isSkipExecutingMigrations
public boolean isSkipExecutingMigrations()Description copied from interface:Configuration
Whether Flyway should skip actually executing the contents of the migrations and only update the schema history table. This should be used when you have applied a migration manually (via executing the sql yourself, or via an ide), and just want the schema history table to reflect this. Use in conjunction withcherryPick
to skip specific migrations instead of all pending ones. Flyway Teams only- Specified by:
isSkipExecutingMigrations
in interfaceConfiguration
- Returns:
true
if executing the migrations should be skipped on migrate,false
if not. (default:false
)
-
isOutOfOrder
public boolean isOutOfOrder()Description copied from interface:Configuration
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.- Specified by:
isOutOfOrder
in interfaceConfiguration
- Returns:
true
if outOfOrder migrations should be applied,false
if not. (default:false
)
-
getIgnoreMigrationPatterns
Description copied from interface:Configuration
Ignore migrations that match this comma-separated list of patterns when validating migrations. Each pattern is of the form: See https://documentation.red-gate.com/fd/ignore-migration-patterns-184127507.html for full details Example: repeatable:missing,versioned:pending,*:failed (default: *:future) Flyway Teams only - Specified by:
getIgnoreMigrationPatterns
in interfaceConfiguration
-
isValidateMigrationNaming
public boolean isValidateMigrationNaming()Description copied from interface:Configuration
Whether to validate migrations and callbacks whose scripts do not obey the correct naming convention. A failure can be useful to check that errors such as case sensitivity in migration prefixes have been corrected.- Specified by:
isValidateMigrationNaming
in interfaceConfiguration
- Returns:
false
to continue normally,true
to fail fast with an exception. (default:false
)
-
isValidateOnMigrate
public boolean isValidateOnMigrate()Description copied from interface:Configuration
Whether to automatically call validate or not when running migrate.- Specified by:
isValidateOnMigrate
in interfaceConfiguration
- Returns:
true
if validate should be called.false
if not. (default:true
)
-
isCleanOnValidationError
public boolean isCleanOnValidationError()Description copied from interface:Configuration
Whether to automatically call clean or not when a validation error occurs. This is exclusively intended as a convenience for development. even though 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!- Specified by:
isCleanOnValidationError
in interfaceConfiguration
- Returns:
true
if clean should be called.false
if not. (default:false
)
-
isCleanDisabled
public boolean isCleanDisabled()Description copied from interface:Configuration
Whether to disable clean. This is especially useful for production environments where running clean can be a career limiting move.- Specified by:
isCleanDisabled
in interfaceConfiguration
- Returns:
true
to disable clean.false
to be able to clean. (default:true
)
-
isMixed
public boolean isMixed()Description copied from interface:Configuration
Whether to allow mixing transactional and non-transactional statements within the same migration. Enabling this automatically causes the entire affected migration to be run without a transaction. Note that this is only applicable for PostgreSQL, Aurora PostgreSQL, SQL Server and SQLite which all have statements that do not run at all within a transaction. This is not to be confused with implicit transaction, as they occur in MySQL or Oracle, where even though a DDL statement was run within a transaction, the database will issue an implicit commit before and after its execution.- Specified by:
isMixed
in interfaceConfiguration
- Returns:
true
if mixed migrations should be allowed.false
if an error should be thrown instead. (default:false
)
-
isGroup
public boolean isGroup()Description copied from interface:Configuration
Whether to group all pending migrations together in the same transaction when applying them (only recommended for databases with support for DDL transactions).- Specified by:
isGroup
in interfaceConfiguration
- Returns:
true
if migrations should be grouped.false
if they should be applied individually instead. (default:false
)
-
getInstalledBy
Description copied from interface:Configuration
The username that will be recorded in the schema history table as having applied the migration.- Specified by:
getInstalledBy
in interfaceConfiguration
- Returns:
- The username or
null
for the current database user of the connection. (default:null
).
-
getErrorOverrides
Description copied from interface:Configuration
Rules for the built-in error handler that let you override specific SQL states and errors codes in order to force specific errors or warnings to be treated as debug messages, info messages, warnings or errors.Each error override has the following format:
STATE:12345:W
. It is a 5 character SQL state (or * to match all SQL states), a colon, the SQL error code (or * to match all SQL error codes), a colon and finally the desired behavior that should override the initial one.The following behaviors are accepted:
D
to force a debug messageD-
to force a debug message, but do not show the original sql state and error codeI
to force an info messageI-
to force an info message, but do not show the original sql state and error codeW
to force a warningW-
to force a warning, but do not show the original sql state and error codeE
to force an errorE-
to force an error, but do not show the original sql state and error code
Example 1: to force Oracle stored procedure compilation issues to produce errors instead of warnings, the following errorOverride can be used:
99999:17110:E
Example 2: to force SQL Server PRINT messages to be displayed as info messages (without SQL state and error code details) instead of warnings, the following errorOverride can be used:
S0001:0:I-
Example 3: to force all errors with SQL error code 123 to be treated as warnings instead, the following errorOverride can be used:
Flyway Teams only*:123:W
- Specified by:
getErrorOverrides
in interfaceConfiguration
- Returns:
- The ErrorOverrides or an empty array if none are defined. (default: none)
-
getDryRunOutput
Description copied from interface:Configuration
The stream where to output the SQL statements of a migration dry run.null
if the SQL statements are executed against the database directly. Flyway Teams only- Specified by:
getDryRunOutput
in interfaceConfiguration
- Returns:
- The stream or
null
if the SQL statements are executed against the database directly.
-
isStream
public boolean isStream()Description copied from interface:Configuration
Whether to stream SQL migrations when executing them. Streaming doesn't load the entire migration in memory at once. Instead each statement is loaded individually. This is particularly useful for very large SQL migrations composed of multiple MB or even GB of reference data, as this dramatically reduces Flyway's memory consumption. Flyway Teams only- Specified by:
isStream
in interfaceConfiguration
- Returns:
true
to stream SQL migrations.false
to fully loaded them in memory instead. (default:false
)
-
isBatch
public boolean isBatch()Description copied from interface:Configuration
Whether to batch SQL statements when executing them. Batching can save up to 99 percent of network roundtrips by sending up to 100 statements at once over the network to the database, instead of sending each statement individually. This is particularly useful for very large SQL migrations composed of multiple MB or even GB of reference data, as this can dramatically reduce the network overhead. This is supported for INSERT, UPDATE, DELETE, MERGE and UPSERT statements. All other statements are automatically executed without batching. Flyway Teams only- Specified by:
isBatch
in interfaceConfiguration
- Returns:
true
to batch SQL statements.false
to execute them individually instead. (default:false
)
-
isOracleSqlplus
public boolean isOracleSqlplus()Description copied from interface:Configuration
Whether to Flyway's support for Oracle SQL*Plus commands should be activated. Flyway Teams only- Specified by:
isOracleSqlplus
in interfaceConfiguration
- Returns:
true
to active SQL*Plus support.false
to fail fast instead. (default:false
)
-
isOracleSqlplusWarn
public boolean isOracleSqlplusWarn()Description copied from interface:Configuration
Whether Flyway should issue a warning instead of an error whenever it encounters an Oracle SQL*Plus statement it doesn't yet support. Flyway Teams only- Specified by:
isOracleSqlplusWarn
in interfaceConfiguration
- Returns:
true
to issue a warning.false
to fail fast instead. (default:false
)
-
getKerberosConfigFile
Description copied from interface:Configuration
The path to the Kerberos config file. Flyway Teams only- Specified by:
getKerberosConfigFile
in interfaceConfiguration
-
getOracleKerberosCacheFile
- Specified by:
getOracleKerberosCacheFile
in interfaceConfiguration
-
getLicenseKey
Description copied from interface:Configuration
Your Flyway license key (FL01...). Not yet a Flyway Teams Edition customer? Request your Flyway trial license key to try out Flyway Teams Edition features free for 30 days. Flyway Teams only- Specified by:
getLicenseKey
in interfaceConfiguration
- Returns:
- Your Flyway license key.
-
isOutputQueryResults
public boolean isOutputQueryResults()Description copied from interface:Configuration
Whether Flyway should output a table with the results of queries when executing migrations. Flyway Teams only- Specified by:
isOutputQueryResults
in interfaceConfiguration
- Returns:
true
to output the results table (default:true
)
-
isCreateSchemas
public boolean isCreateSchemas()Description copied from interface:Configuration
Whether Flyway should attempt to create the schemas specified in the schemas property.- Specified by:
isCreateSchemas
in interfaceConfiguration
- Returns:
-
getLockRetryCount
public int getLockRetryCount()Description copied from interface:Configuration
The maximum number of retries when trying to obtain a lock. -1 indicates attempting to repeat indefinitely.- Specified by:
getLockRetryCount
in interfaceConfiguration
-
getJdbcProperties
Description copied from interface:Configuration
Properties to pass to the JDBC driver object Flyway Teams only- Specified by:
getJdbcProperties
in interfaceConfiguration
- Returns:
- Properties that will be passed to the JDBC driver object
-
isFailOnMissingLocations
public boolean isFailOnMissingLocations()Description copied from interface:Configuration
Whether to fail if a location specified in the flyway.locations option doesn't exist- Specified by:
isFailOnMissingLocations
in interfaceConfiguration
- Returns:
-
getOracleWalletLocation
Description copied from interface:Configuration
The location of your Oracle wallet, used to automatically sign in to your databases. Flyway Teams only- Specified by:
getOracleWalletLocation
in interfaceConfiguration
-
getLoggers
Description copied from interface:Configuration
The loggers Flyway should use. Valid options are:- auto: Auto detect the logger (default behavior)
- console: Use stdout/stderr (only available when using the CLI)
- slf4j: Use the slf4j logger
- log4j2: Use the log4j2 logger
- apache-commons: Use the Apache Commons logger
- Specified by:
getLoggers
in interfaceConfiguration
-
getConnectRetries
public int getConnectRetries()Description copied from interface:Configuration
The maximum number of retries when attempting to connect to the database. After each failed attempt, Flyway will wait 1 second before attempting to connect again, up to the maximum number of times specified by connectRetries. The interval between retries doubles with each subsequent attempt.- Specified by:
getConnectRetries
in interfaceConfiguration
- Returns:
- The maximum number of retries when attempting to connect to the database. (default: 0)
-
getConnectRetriesInterval
public int getConnectRetriesInterval()Description copied from interface:Configuration
The maximum time between retries when attempting to connect to the database in seconds. This will cap the interval between connect retry to the value provided.- Specified by:
getConnectRetriesInterval
in interfaceConfiguration
- Returns:
- The maximum time between retries in seconds (default: 120)
-
getInitSql
Description copied from interface:Configuration
The SQL statements to run to initialize a new database connection immediately after opening it.- Specified by:
getInitSql
in interfaceConfiguration
- Returns:
- The SQL statements. (default:
null
)
-
getBaselineVersion
Description copied from interface:Configuration
Retrieves the version to tag an existing schema with when executing baseline.- Specified by:
getBaselineVersion
in interfaceConfiguration
- Returns:
- The version to tag an existing schema with when executing baseline. (default: 1)
-
getBaselineDescription
Description copied from interface:Configuration
Retrieves the description to tag an existing schema with when executing baseline.- Specified by:
getBaselineDescription
in interfaceConfiguration
- Returns:
- The description to tag an existing schema with when executing baseline. (default: << Flyway Baseline >>)
-
isSkipDefaultResolvers
public boolean isSkipDefaultResolvers()Description copied from interface:Configuration
Whether Flyway should skip the default resolvers. If true, only custom resolvers are used.- Specified by:
isSkipDefaultResolvers
in interfaceConfiguration
- Returns:
- Whether default built-in resolvers should be skipped. (default: false)
-
isSkipDefaultCallbacks
public boolean isSkipDefaultCallbacks()Description copied from interface:Configuration
Whether Flyway should skip the default callbacks. If true, only custom callbacks are used.- Specified by:
isSkipDefaultCallbacks
in interfaceConfiguration
- Returns:
- Whether default built-in callbacks should be skipped. (default: false)
-
getSqlMigrationPrefix
Description copied from interface:Configuration
The file name prefix for versioned SQL migrations. Versioned SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to V1.1__My_description.sql- Specified by:
getSqlMigrationPrefix
in interfaceConfiguration
- Returns:
- The file name prefix for sql migrations. (default: V)
-
getUndoSqlMigrationPrefix
Description copied from interface:Configuration
The file name prefix for undo SQL migrations. Undo SQL migrations are responsible for undoing the effects of the versioned migration with the same version. They have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to U1.1__My_description.sql Flyway Teams only- Specified by:
getUndoSqlMigrationPrefix
in interfaceConfiguration
- Returns:
- The file name prefix for undo sql migrations. (default: U)
-
isExecuteInTransaction
public boolean isExecuteInTransaction()Description copied from interface:Configuration
Checks whether SQL is executed in a transaction.- Specified by:
isExecuteInTransaction
in interfaceConfiguration
- Returns:
- Whether SQL is executed in a transaction. (default: true)
-
getRepeatableSqlMigrationPrefix
Description copied from interface:Configuration
Retrieves the file name prefix for repeatable SQL migrations. Repeatable SQL migrations have the following file name structure: prefixSeparatorDESCRIPTIONsuffix, which using the defaults translates to R__My_description.sql<- Specified by:
getRepeatableSqlMigrationPrefix
in interfaceConfiguration
- Returns:
- The file name prefix for repeatable sql migrations. (default: R)
-
getSqlMigrationSeparator
Description copied from interface:Configuration
Retrieves the file name separator for sql migrations. SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to V1_1__My_description.sql- Specified by:
getSqlMigrationSeparator
in interfaceConfiguration
- Returns:
- The file name separator for sql migrations. (default: __)
-
getSqlMigrationSuffixes
Description copied from interface:Configuration
The file name suffixes for SQL migrations. (default: .sql) SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to V1_1__My_description.sql Multiple suffixes (like .sql,.pkg,.pkb) can be specified for easier compatibility with other tools such as editors with specific file associations.- Specified by:
getSqlMigrationSuffixes
in interfaceConfiguration
- Returns:
- The file name suffixes for SQL migrations.
-
isPlaceholderReplacement
public boolean isPlaceholderReplacement()Description copied from interface:Configuration
Checks whether placeholders should be replaced.- Specified by:
isPlaceholderReplacement
in interfaceConfiguration
- Returns:
- Whether placeholders should be replaced. (default: true)
-
getPlaceholderSuffix
Description copied from interface:Configuration
Retrieves the suffix of every placeholder.- Specified by:
getPlaceholderSuffix
in interfaceConfiguration
- Returns:
- The suffix of every placeholder. (default: } )
-
getPlaceholderPrefix
Description copied from interface:Configuration
Retrieves the prefix of every placeholder.- Specified by:
getPlaceholderPrefix
in interfaceConfiguration
- Returns:
- The prefix of every placeholder. (default: ${ )
-
getPlaceholderSeparator
Description copied from interface:Configuration
Retrieves the separator of default placeholders.- Specified by:
getPlaceholderSeparator
in interfaceConfiguration
- Returns:
- The separator of default placeholders. (default: : )
-
getScriptPlaceholderSuffix
Description copied from interface:Configuration
Retrieves the suffix of every script placeholder.- Specified by:
getScriptPlaceholderSuffix
in interfaceConfiguration
- Returns:
- The suffix of every script placeholder. (default: __ )
-
getScriptPlaceholderPrefix
Description copied from interface:Configuration
Retrieves the prefix of every script placeholder.- Specified by:
getScriptPlaceholderPrefix
in interfaceConfiguration
- Returns:
- The prefix of every script placeholder. (default: FP__ )
-
getPlaceholders
Description copied from interface:Configuration
Retrieves the map of <placeholder, replacementValue> to apply to sql migration scripts.- Specified by:
getPlaceholders
in interfaceConfiguration
- Returns:
- The map of <placeholder, replacementValue> to apply to sql migration scripts.
-
getTarget
Description copied from interface:Configuration
Gets the target version up to which Flyway should consider migrations. Migrations with a higher version number will be ignored. Special values:current
: Designates the current version of the schemalatest
: The latest version of the schema, as defined by the migration with the highest versionnext
: The next version of the schema, as defined by the first pending migration- <version>? (end with a '?'): Instructs Flyway not to fail if the target version doesn't exist. In this case, Flyway will go up to but not beyond the specified target (default: fail if the target version doesn't exist) Flyway Teams only
- Specified by:
getTarget
in interfaceConfiguration
- Returns:
- The target version up to which Flyway should consider migrations. Defaults to
latest
-
isFailOnMissingTarget
public boolean isFailOnMissingTarget()Description copied from interface:Configuration
Whether to fail if no migration with the configured target version exists (default:true
)- Specified by:
isFailOnMissingTarget
in interfaceConfiguration
-
getCherryPick
Description copied from interface:Configuration
Gets the migrations that Flyway should consider when migrating or undoing. Leave empty to consider all available migrations. Migrations not in this list will be ignored. Flyway Teams only- Specified by:
getCherryPick
in interfaceConfiguration
- Returns:
- The migrations that Flyway should consider when migrating or undoing.
-
getTable
Description copied from interface:Configuration
Retrieves the name of the schema history table that will be used by Flyway. By default, (single-schema mode) the schema history 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 schema history table is placed in the first schema of the list, or in the schema specified to flyway.defaultSchema.- Specified by:
getTable
in interfaceConfiguration
- Returns:
- The name of the schema history table that will be used by Flyway. (default: flyway_schema_history)
-
getTablespace
Description copied from interface:Configuration
The tablespace where to create the schema history table that will be used by Flyway. If not specified, Flyway uses the default tablespace for the database connection. This setting is only relevant for databases that do support the notion of tablespace. Its value is simply ignored for all others.- Specified by:
getTablespace
in interfaceConfiguration
- Returns:
- The tablespace where to create the schema history table that will be used by Flyway.
-
setDryRunOutput
Sets the stream where to output the SQL statements of a migration dry run.null
to execute the SQL statements directly against the database. The stream will be closed when Flyway finishes writing the output. Flyway Teams only- Parameters:
dryRunOutput
- The output file ornull
to execute the SQL statements directly against the database.
-
setDryRunOutputAsFile
Sets the file where to output the SQL statements of a migration dry run.null
to execute the SQL statements directly against the database. If the file specified is in a non-existent directory, Flyway will create all directories and parent directories as needed. Flyway Teams only- Parameters:
dryRunOutput
- The output file ornull
to execute the SQL statements directly against the database.
-
setDryRunOutputAsFileName
Sets the file where to output the SQL statements of a migration dry run.null
to execute the SQL statements directly against the database. If the file specified is in a non-existent directory, Flyway will create all directories and parent directories as needed. Paths starting with s3: point to a bucket in AWS S3, which must exist. They are in the format s3:(/optionalfolder/subfolder)/filename.sql Paths starting with gcs: point to a bucket in Google Cloud Storage, which must exist. They are in the format gcs: (/optionalfolder/subfolder)/filename.sql Flyway Teams only - Parameters:
dryRunOutputFileName
- The name of the output file ornull
to execute the SQL statements directly against the database.
-
setErrorOverrides
Rules for the built-in error handler that let you override specific SQL states and errors codes in order to force specific errors or warnings to be treated as debug messages, info messages, warnings or errors.Each error override has the following format:
STATE:12345:W
. It is a 5 character SQL state (or * to match all SQL states), a colon, the SQL error code (or * to match all SQL error codes), a colon and finally the desired behavior that should override the initial one.The following behaviors are accepted:
D
to force a debug messageD-
to force a debug message, but do not show the original sql state and error codeI
to force an info messageI-
to force an info message, but do not show the original sql state and error codeW
to force a warningW-
to force a warning, but do not show the original sql state and error codeE
to force an errorE-
to force an error, but do not show the original sql state and error code
Example 1: to force Oracle stored procedure compilation issues to produce errors instead of warnings, the following errorOverride can be used:
99999:17110:E
Example 2: to force SQL Server PRINT messages to be displayed as info messages (without SQL state and error code details) instead of warnings, the following errorOverride can be used:
S0001:0:I-
Example 3: to force all errors with SQL error code 123 to be treated as warnings instead, the following errorOverride can be used:
Flyway Teams only*:123:W
- Parameters:
errorOverrides
- The ErrorOverrides or an empty array if none are defined. (default: none)
-
setInstalledBy
The username that will be recorded in the schema history table as having applied the migration.- Parameters:
installedBy
- The username ornull
for the current database user of the connection. (default:null
).
-
setLoggers
The loggers Flyway should use. Valid options are:- auto: Auto detect the logger (default behavior)
- console: Use stdout/stderr (only available when using the CLI)
- slf4j: Use the slf4j logger
- log4j2: Use the log4j2 logger
- apache-commons: Use the Apache Commons logger
-
setIgnoreMigrationPatterns
Ignore migrations that match this comma-separated list of patterns when validating migrations. Each pattern is of the form: See https://documentation.red-gate.com/fd/ignore-migration-patterns-184127507.html for full details Example: repeatable:missing,versioned:pending,*:failed Flyway Teams only -
setIgnoreMigrationPatterns
Ignore migrations that match this array of ValidatePatterns when validating migrations. See https://documentation.red-gate.com/fd/ignore-migration-patterns-184127507.html for full details Flyway Teams only -
setLocationsAsStrings
Sets the locations to scan recursively for migrations. The location type is determined by its prefix. Unprefixed locations or locations starting withclasspath:
point to a package on the classpath and may contain both SQL and Java-based migrations. Locations starting withfilesystem:
point to a directory on the filesystem, may only contain SQL migrations and are only scanned recursively down non-hidden directories.- Parameters:
locations
- Locations to scan recursively for migrations. (default: db/migration)
-
setLocations
Sets the locations to scan recursively for migrations. The location type is determined by its prefix. Unprefixed locations or locations starting withclasspath:
point to a package on the classpath and may contain both SQL and Java-based migrations. Locations starting withfilesystem:
point to a directory on the filesystem, may only contain SQL migrations and are only scanned recursively down non-hidden directories.- Parameters:
locations
- Locations to scan recursively for migrations. (default: db/migration)
-
setDetectEncoding
public void setDetectEncoding(boolean detectEncoding) Whether Flyway should try to automatically detect SQL migration file encoding- Parameters:
detectEncoding
-true
to enable auto detection,false
otherwise Flyway Teams only
-
setReportFilename
-
setExecuteInTransaction
public void setExecuteInTransaction(boolean executeInTransaction) Sets whether SQL should be executed within a transaction.- Parameters:
executeInTransaction
-true
to enable execution of SQL in a transaction,false
otherwise
-
setEncodingAsString
Sets the encoding of SQL migrations.- Parameters:
encoding
- The encoding of SQL migrations. (default: UTF-8)
-
setTargetAsString
Sets the target version up to which Flyway should consider migrations. Migrations with a higher version number will be ignored. Special values:current
: Designates the current version of the schemalatest
: The latest version of the schema, as defined by the migration with the highest versionnext
: The next version of the schema, as defined by the first pending migration- <version>? (end with a '?'): Instructs Flyway not to fail if the target version doesn't exist. In this case, Flyway will go up to but not beyond the specified target (default: fail if the target version doesn't exist) Flyway Teams only
latest
. -
setCherryPick
Gets the migrations that Flyway should consider when migrating or undoing. Leave empty to consider all available migrations. Migrations not in this list will be ignored. Flyway Teams only -
setCherryPick
Gets the migrations that Flyway should consider when migrating or undoing. Leave empty to consider all available migrations. Migrations not in this list will be ignored. Values should be the version for versioned migrations (e.g. 1, 2.4, 6.5.3) or the description for repeatable migrations (e.g. Insert_Data, Create_Table) Flyway Teams only -
setPlaceholderPrefix
Sets the prefix of every placeholder.- Parameters:
placeholderPrefix
- The prefix of every placeholder. (default: ${ )
-
setScriptPlaceholderPrefix
Sets the prefix of every script placeholder.- Parameters:
scriptPlaceholderPrefix
- The prefix of every placeholder. (default: FP__ )
-
setPlaceholderSuffix
Sets the suffix of every placeholder.- Parameters:
placeholderSuffix
- The suffix of every placeholder. (default: } )
-
setPlaceholderSeparator
Sets the separator of default placeholders.- Parameters:
placeholderSeparator
- The separator of default placeholders. (default: : )
-
setScriptPlaceholderSuffix
Sets the suffix of every placeholder.- Parameters:
scriptPlaceholderSuffix
- The suffix of every placeholder. (default: __ )
-
setSqlMigrationPrefix
Sets the file name prefix for sql migrations. SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to V1_1__My_description.sql- Parameters:
sqlMigrationPrefix
- The file name prefix for sql migrations (default: V)
-
setUndoSqlMigrationPrefix
Sets the file name prefix for undo SQL migrations. (default: U) Undo SQL migrations are responsible for undoing the effects of the versioned migration with the same version. They have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to U1.1__My_description.sql <Flyway Teams only- Parameters:
undoSqlMigrationPrefix
- The file name prefix for undo SQL migrations. (default: U)
-
setJavaMigrations
The manually added Java-based migrations. These are not Java-based migrations discovered through classpath scanning and instantiated by Flyway. Instead these are manually added instances of JavaMigration. This is particularly useful when working with a dependency injection container, where you may want the DI container to instantiate the class and wire up its dependencies for you.- Parameters:
javaMigrations
- The manually added Java-based migrations. An empty array if none. (default: none)
-
setStream
public void setStream(boolean stream) Whether to stream SQL migrations when executing them. Streaming doesn't load the entire migration in memory at once. Instead each statement is loaded individually. This is particularly useful for very large SQL migrations composed of multiple MB or even GB of reference data, as this dramatically reduces Flyway's memory consumption. Flyway Teams only- Parameters:
stream
-true
to stream SQL migrations.false
to fully loaded them in memory instead. (default:false
)
-
setBatch
public void setBatch(boolean batch) Whether to batch SQL statements when executing them. Batching can save up to 99 percent of network roundtrips by sending up to 100 statements at once over the network to the database, instead of sending each statement individually. This is particularly useful for very large SQL migrations composed of multiple MB or even GB of reference data, as this can dramatically reduce the network overhead. This is supported for INSERT, UPDATE, DELETE, MERGE and UPSERT statements. All other statements are automatically executed without batching. Flyway Teams only- Parameters:
batch
-true
to batch SQL statements.false
to execute them individually instead. (default:false
)
-
setSqlMigrationSeparator
Sets the file name separator for sql migrations. SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to V1_1__My_description.sql- Parameters:
sqlMigrationSeparator
- The file name separator for sql migrations (default: __)
-
setSqlMigrationSuffixes
The file name suffixes for SQL migrations. (default: .sql) SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix, which using the defaults translates to V1_1__My_description.sql Multiple suffixes (like .sql,.pkg,.pkb) can be specified for easier compatibility with other tools such as editors with specific file associations.- Parameters:
sqlMigrationSuffixes
- The file name suffixes for SQL migrations.
-
setDataSource
Sets the datasource to use. Must have the necessary privileges to execute DDL. To use a custom ClassLoader, setClassLoader() must be called prior to calling this method.- Parameters:
url
- The JDBC URL of the database.user
- The user of the database.password
- The password of the database.
-
setConnectRetries
public void setConnectRetries(int connectRetries) The maximum number of retries when attempting to connect to the database. After each failed attempt, Flyway will wait 1 second before attempting to connect again, up to the maximum number of times specified by connectRetries. The interval between retries doubles with each subsequent attempt.- Parameters:
connectRetries
- The maximum number of retries (default: 0).
-
setConnectRetriesInterval
public void setConnectRetriesInterval(int connectRetriesInterval) The maximum time between retries when attempting to connect to the database in seconds. This will cap the interval between connect retry to the value provided.- Parameters:
connectRetriesInterval
- The maximum time between retries in seconds (default: 120).
-
setBaselineVersionAsString
Sets the version to tag an existing schema with when executing baseline.- Parameters:
baselineVersion
- The version to tag an existing schema with when executing baseline. (default: 1)
-
setSkipExecutingMigrations
public void setSkipExecutingMigrations(boolean skipExecutingMigrations) Whether Flyway should skip actually executing the contents of the migrations and only update the schema history table. This should be used when you have applied a migration manually (via executing the sql yourself, or via an IDE), and just want the schema history table to reflect this. Use in conjunction withcherryPick
to skip specific migrations instead of all pending ones. Flyway Teams only -
setCallbacks
-
setCallbacksAsClassNames
Set the callbacks for lifecycle notifications.- Parameters:
callbacks
- The fully qualified class names, or full qualified package to scan, of the callbacks for lifecycle notifications. (default: none)
-
loadCallbackLocation
Scan this location for classes that implement Callback.- Parameters:
path
- The path to scan.errorOnNotFound
- Whether to show an error if the location is not found.
-
setResolvers
Sets custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.- Parameters:
resolvers
- The custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply. (default: empty list)
-
setResolversAsClassNames
Sets custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.- Parameters:
resolvers
- The fully qualified class names of the custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply. (default: empty list)
-
setOracleSqlplus
public void setOracleSqlplus(boolean oracleSqlplus) Whether Flyway's support for Oracle SQL*Plus commands should be activated. Flyway Teams only- Parameters:
oracleSqlplus
-true
to active SQL*Plus support.false
to fail fast instead. (default:false
)
-
setOracleSqlplusWarn
public void setOracleSqlplusWarn(boolean oracleSqlplusWarn) Whether Flyway should issue a warning instead of an error whenever it encounters an Oracle SQL*Plus statementit doesn't yet support. Flyway Teams only- Parameters:
oracleSqlplusWarn
-true
to issue a warning.false
to fail fast instead. (default:false
)
-
setOracleKerberosCacheFile
When Oracle needs to connect to a Kerberos service to authenticate, the location of the Kerberos cache. Flyway Teams only -
setKerberosConfigFile
When connecting to a Kerberos service to authenticate, the path to the Kerberos config file. Flyway Teams only -
setOracleWalletLocation
The location of your Oracle wallet, used to automatically sign in to your databases. Flyway Teams only- Parameters:
oracleWalletLocation
- The path to your Oracle Wallet
-
setShouldCreateSchemas
public void setShouldCreateSchemas(boolean createSchemas) Whether Flyway should attempt to create the schemas specified in the schemas property.- Parameters:
createSchemas
-
-
setLicenseKey
Your Flyway license key (FL01...). Not yet a Flyway Teams Edition customer? Request your Flyway trial license key to try out Flyway Teams Edition features free for 30 days. Flyway Teams only -
setOutputQueryResults
public void setOutputQueryResults(boolean outputQueryResults) Whether Flyway should output a table with the results of queries when executing migrations. Flyway Teams only -
setJdbcProperties
Properties to pass to the JDBC driver object. Flyway Teams only -
configure
Configure with the same values as this existing configuration. -
configure
Configures Flyway with these properties. This overwrites any existing configuration. Properties are documented here: https://documentation.red-gate.com/fd/parameters-184127474.htmlTo use a custom ClassLoader, setClassLoader() must be called prior to calling this method.
- Parameters:
properties
- Properties used for configuration.- Throws:
FlywayException
- when the configuration failed.
-
setUrl
-
setUser
-
setPassword
-
setDriver
-
configure
Configures Flyway with these properties. This overwrites any existing configuration. Properties are documented here: https://documentation.red-gate.com/fd/parameters-184127474.htmlTo use a custom ClassLoader, it must be passed to the Flyway constructor prior to calling this method.
- Parameters:
props
- Properties used for configuration.- Throws:
FlywayException
- when the configuration failed.
-
setFailOnMissingLocations
-
getDriver
Description copied from interface:Configuration
The JDBC driver of the configuration- Specified by:
getDriver
in interfaceConfiguration
-
setGroup
-
setMixed
-
setEncoding
-
setPlaceholders
-
setSkipDefaultCallbacks
-
setSkipDefaultResolvers
-
setOutOfOrder
-
setLockRetryCount
-
setValidateMigrationNaming
-
setBaselineOnMigrate
-
setBaselineDescription
-
setBaselineVersion
-
setBaselineVersion
-
setValidateOnMigrate
-
setCleanDisabled
-
setReportEnabled
-
setCleanOnValidationError
-
setTablespace
-
setTable
-
setSchemas
-
setRepeatableSqlMigrationPrefix
-
setPlaceholderReplacement
-
setInitSql
-
configureUsingEnvVars
public void configureUsingEnvVars()Configures Flyway using FLYWAY_* environment variables. -
setTarget
-
getModernConfig
public org.flywaydb.core.internal.configuration.models.ConfigurationModel getModernConfig()- Specified by:
getModernConfig
in interfaceConfiguration
-
setModernConfig
public void setModernConfig(org.flywaydb.core.internal.configuration.models.ConfigurationModel modernConfig) -
getDataSource
Description copied from interface:Configuration
Retrieves the dataSource to use to access the database. Must have the necessary privileges to execute DDL.- Specified by:
getDataSource
in interfaceConfiguration
- Returns:
- The dataSource to use to access the database. Must have the necessary privileges to execute DDL.
-
setDataSource
-
getClassLoader
Description copied from interface:Configuration
Retrieves the ClassLoader to use for loading migrations, resolvers, etc. from the classpath.- Specified by:
getClassLoader
in interfaceConfiguration
- Returns:
- The ClassLoader to use for loading migrations, resolvers, etc. from the classpath. (default: Thread.currentThread().getContextClassLoader() )
-
setClassLoader
-
getResourceProvider
Description copied from interface:Configuration
Retrieves the custom ResourceProvider to be used to look up resources. If not set, the default strategy will be used.- Specified by:
getResourceProvider
in interfaceConfiguration
- Returns:
- The custom ResourceProvider to be used to look up resources (default: null)
-
setResourceProvider
-
getJavaMigrationClassProvider
Description copied from interface:Configuration
Retrieves the custom ClassProvider to be used to look upJavaMigration
classes. If not set, the default strategy will be used.- Specified by:
getJavaMigrationClassProvider
in interfaceConfiguration
- Returns:
- The custom ClassProvider to be used to look up
JavaMigration
classes (default: null)
-
setJavaMigrationClassProvider
-
getJavaMigrations
Description copied from interface:Configuration
The manually added Java-based migrations. These are not Java-based migrations discovered through classpath scanning and instantiated by Flyway. Instead these are manually added instances of JavaMigration. This is particularly useful when working with a dependency injection container, where you may want the DI container to instantiate the class and wire up its dependencies for you.- Specified by:
getJavaMigrations
in interfaceConfiguration
- Returns:
- The manually added Java-based migrations. An empty array if none. (default: none)
-
getResolvers
Description copied from interface:Configuration
Retrieves the custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.- Specified by:
getResolvers
in interfaceConfiguration
- Returns:
- The custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply. An empty array if none. (default: none)
-
getPluginRegister
public org.flywaydb.core.internal.plugin.PluginRegister getPluginRegister()- Specified by:
getPluginRegister
in interfaceConfiguration
-
setPluginRegister
public void setPluginRegister(org.flywaydb.core.internal.plugin.PluginRegister pluginRegister)
-