Jasypt を構成に追加したいと思います。そこで、必要な application.conf エントリを復号化するプラグインを作成したいと思います。
簡単なプラグインを作成しましたが、onStart() が呼び出されるまでにデータベース構成が既に読み取られ、実行されています。
GlobalSettings onLoadConfig と beforeStart を試しましたが、どちらもデータベースが構成された後に来ます。
目標を達成するためにどこに接続できますか?
Jasypt を構成に追加したいと思います。そこで、必要な application.conf エントリを復号化するプラグインを作成したいと思います。
簡単なプラグインを作成しましたが、onStart() が呼び出されるまでにデータベース構成が既に読み取られ、実行されています。
GlobalSettings onLoadConfig と beforeStart を試しましたが、どちらもデータベースが構成された後に来ます。
目標を達成するためにどこに接続できますか?
public class Global extends GlobalSettings {
// inject Jasypt StandardPBEStringEncryptor
@Override
public Configuration onLoadConfig(Configuration configuration, File file, ClassLoader classLoader) {
final Config config = ConfigFactory.parseString(String.format("db.default.user=%s", callJasyptStringEncryptor()));
return new Configuration(config.withFallback(configuration.getWrappedConfiguration().underlying()));
}}