Как я могу использовать пользовательский PropertyPlaceholderConfigurer в Grails

Мой проект создает военные файлы, которые развертываются в разных экземплярах tomcat. Вместо того, чтобы использовать файлы свойств во всех этих местах и ​​помнить об обновлении значений свойств в этих файлах, мы расширили Springs PropertyPlaceholderConfigurer для чтения свойств из Mongo. Это хорошо работает для наших войн на основе java/spring. Проблема заключается в том, чтобы заставить наши приложения Grails использовать этот компонент. Я включил bean-компонент в spring/resources.groovy(или xml), но Grails не соблюдает bean-компонент, и он переопределяется (или игнорируется) с помощью собственного GrialsPlaceholderConfigurer. Есть ли способ заставить Grails использовать наш собственный Конфигуратор?


person lmcadory    schedule 31.08.2015    source источник


Ответы (2)


Кажется, это возможно из grails 1.0. Я никогда не использовал его, но добавление следующего кода в вашу конфигурацию должно работать:

beans {
    addBeanFactoryPostProcessor(new PropertyPlaceholderConfigurer())
}

См. также этот тест в базе исходного кода Grails.

person lifeisfoo    schedule 31.08.2015
comment
Спасибо. Я попробую. - person lmcadory; 01.09.2015

Я смог решить эту проблему, просто создав bean-компонент. Первоначальный разработчик не понимал Grails. Как только я действительно посмотрел на него, я смог настроить настраиваемый конфигуратор для работы.

person lmcadory    schedule 01.09.2015