grailsdatasource.groovy引用bean来解码密码

grailsdatasource.groovy引用bean来解码密码,grails,Grails,在这里,我们需要使用静态方法指定一个类来解码DataSourceconfig中的加密密码。 对于passwordEncryptionCodec属性,是否可以引用resources.xml中定义的bean或任何其他grails bean定义文件 例如:在resources.xml或groovy中有一个解密的属性bean,我可以引用这个bean来提取解密的密码吗?当我尝试这样做时,bean解析在grails启动期间失败 我认为这是不可能的 原因是Spring/Grails应用程序的生命周期(启动)要

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


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

我认为这是不可能的

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

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