参考GRAILS-3620,我们需要使用静态方法指定一个类来解码DataSource
配置中的加密密码。
对于passwordEncryptionCodec
属性,是否可以引用resources.xml
中定义的bean或任何其他grails bean定义文件?
例如:在resoures.xml
或groovy中有一个解密的属性bean,我可以参考这个bean来提取解密的密码吗?当我尝试这样做时,在grails启动期间bean解析失败。
答案 0 :(得分:0)
我不认为这是可能的。
原因是Spring / Grails应用程序的生命周期(启动)要求在设置Spring应用程序上下文时解析DataSource。因此,在应用程序上下文中引用bean不会有效,因为应用程序上下文尚未完成创建。
JIRA问题表明如何使用静态方法这一事实只是强调了这一点,因为它们不要求应用程序上下文完全初始化。