grails DataSource.groovy引用bean来解码密码

时间:2015-06-16 04:09:56

标签: grails

参考GRAILS-3620,我们需要使用静态方法指定一个类来解码DataSource配置中的加密密码。
对于passwordEncryptionCodec属性,是否可以引用resources.xml中定义的bean或任何其他grails bean定义文件?

例如:在resoures.xml或groovy中有一个解密的属性bean,我可以参考这个bean来提取解密的密码吗?当我尝试这样做时,在grails启动期间bean解析失败。

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的。

原因是Spring / Grails应用程序的生命周期(启动)要求在设置Spring应用程序上下文时解析DataSource。因此,在应用程序上下文中引用bean不会有效,因为应用程序上下文尚未完成创建。

JIRA问题表明如何使用静态方法这一事实只是强调了这一点,因为它们不要求应用程序上下文完全初始化。