I have an application.properties file in a Spring boot application which has the db Url, username, password and few other properties. The password is in an encrypted form. I have the decryption logic in a java function. How can I decrypt the password before Spring boot creates a datasource.