Placeholders to replace in SQL migrations.
For example to replace a placeholder named key1
with the value value1
, you can
set migratedb.placeholders.key1=value1
.
MigrateDB will take the key1
part, and long with
the placeholder prefix and
the placeholder suffix construct a placeholder replacement,
which by default would look like ${key}
. Then in your SQL migrations and instances of this will be replaced
with value1
.
Placeholder matching is case insensitive, so a placeholder of migratedb.placeholders.key1
will match ${key1}
and ${KEY1}
.
./migratedb -placeholders.key1=value1 -placeholders.key2=value2 info
migratedb.placeholders.key1=value1
migratedb.placeholders.key2=value2
MIGRATEDB_PLACEHOLDERS_KEY1=value1
MIGRATEDB_PLACEHOLDERS_KEY2=value2
Map<String, String> placeholders=new HashMap<>();
placeholders.put("key1","value1");
placeholders.put("key2","value2");
MigrateDb.configure()
.placeholders(placeholders)
.load()