Можно ли импортировать XML-файл конфигурации внешнего компонента в resources.groovy? - PullRequest
5 голосов
/ 22 марта 2012

В моем текущем приложении grails у меня есть spring bean-компоненты, определенные в resources.groovy. Теперь у меня также есть xml-файл с уже определенной группой бинов, и я хотел бы использовать их как есть, вместо того, чтобы воссоздавать каждый бин в бине dsl.

Возможно ли это вообще? Есть ли эквивалент тега xml import в Grails Bean DSL? Я думал о добавлении импорта ... в applicationContext.xml, но я не уверен, что это правильное место, чтобы сделать это.

Заранее спасибо,

Philippe

Ответы [ 3 ]

11 голосов
/ 22 марта 2012

Вы можете импортировать компоненты в файле XML в resources.groovy, используя

beans = {
    importBeans('classpath:/applicationContext-services.xml')
}
2 голосов
/ 22 марта 2012

Вы можете переименовать его в resources.xml и поместить в ту же папку.Версия xml по-прежнему поддерживается, но не создается автоматически, как версия Groovy.

1 голос
/ 18 апреля 2013

Чтобы заставить это работать на Граалях 1.3.7 Я действительно должен был сделать что-то вроде этого;

beans {

   switch(Environment.current) {

      case Environment.DEVELOPMENT:
         importBeans('file:grails-app/conf/spring/messaging.xml')
         break
      default:
         importBeans 'classpath*:WEB-INF/spring/messaging.xml'
         break
   }

}

Мне понадобился * after classpath, чтобы он мог быть подхвачен при запуске на сервере приложений. Не работает в разработке, хотя, следовательно, другой аксессор для него

См. http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/core/io/support/PathMatchingResourcePatternResolver.html для документации по соответствующему синтаксису.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...