我想将 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()));
}}
关于java - 扩展 Playframework 2,以便可以在属性中使用加密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143312/