Flyway Jasypt Gradle

By the way, if you happen to be using Flyway ( for your migrations, Gradle ( for your build/tasks and Jasypt ( for encryption, here’s an example Gradle task for tying the three together.

flyway {
    StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
    encryptor.setPassword('testtest'); //<-- your Jasypt password can come from anywhere.  Hopefully somewhere more secure than this.

    def flywayFile = file('')

    Properties flywayProps = new EncryptableProperties(encryptor)
    flywayFile.withInputStream { stream ->

    url = flywayProps.url
    user = flywayProps.username
    password = flywayProps.password

    initOnMigrate = true

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s