如何在Grails中使用自定义PropertyPlaceholderConfigurer

时间:2015-08-31 14:57:21

标签: spring grails grails-2.3 grails-2.2

我的项目创建了部署在不同tomcat实例中的war文件。我们扩展了Spring PropertyPlaceholderConfigurer,以便从Mongo读取属性,而不是在所有这些位置使用属性文件并记住更新这些文件中的属性值。这适用于我们的基于java / spring的战争。问题是试图让我们的grails应用程序使用这个bean。我已将bean包含在spring / resources.groovy(或xml)中,但grails不会尊重bean,并且它会被它自己的GrialsPlaceholderConfigurer覆盖(或忽略)。有没有办法告诉grails使用我们自己的Configurer?

2 个答案:

答案 0 :(得分:0)

似乎可以从grails 1.0开始。我从未使用它,但在配置中添加以下代码应该可以工作:

beans {
    addBeanFactoryPostProcessor(new PropertyPlaceholderConfigurer())
}

另请参阅grails源代码库中的this test

答案 1 :(得分:0)

我能够通过创建一个bean来解决这个问题。最初的开发人员并不了解Grails。一旦我真正看到它,我就能够使用自定义配置器工作。