Placeholders

Description

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}.

Usage

Command line

./migratedb -placeholders.key1=value1 -placeholders.key2=value2 info

Configuration File

migratedb.placeholders.key1=value1
migratedb.placeholders.key2=value2

Environment Variable

MIGRATEDB_PLACEHOLDERS_KEY1=value1
MIGRATEDB_PLACEHOLDERS_KEY2=value2

API

Map<String, String> placeholders=new HashMap<>();
    placeholders.put("key1","value1");
    placeholders.put("key2","value2");

    MigrateDb.configure()
    .placeholders(placeholders)
    .load()