2014-12-03 2 views
3

У меня есть приложение Grails с фасолью Spring, настроенное в файле resources.groovy. Я хотел бы знать, можно ли импортировать мою конфигурацию компонента из внешнего источника в файловой системе, но все равно держать их в стиле Groovy DSL.Импорт внешней структуры Groovy DSL Spring bean в Grails resources.groovy

Я знаю, что можно импортировать конфигурацию bean из файла XML, как описано в этом сообщении «Is it possible to import an external bean configuration xml file into resources.groovy?», но хотелось бы знать, как это сделать с помощью конфигурации Groovy DSL bean.

ответ

10

Похоже, что это возможно с помощью Groovy DSL во многом аналогично импортированию конфигурационного файла Spring XML.

This post имеет хорошее объяснение того, как его достичь.

Просто импортируйте внешнюю пружину конфиг в свой resources.groovy файл следующим образом:

beans = { 
    importBeans('file:grails-app/conf/spring/common.xml') 
    importBeans('file:grails-app/conf/spring/job-definitions.xml') 
    importBeans('file:grails-app/conf/spring/integration.groovy') 
    // ... 
} 

Тогда ваш файл integration.groovy должен выглядеть примерно так.

beans { 
    myBean(MyBean) { bean -> 
     property1 = 123 
     property2 = "abc" 
    } 
} 

Важно отметить, что в весеннюю файле импорта нет = знака после beans. Если вы укажете beans = { ..... }, ваши бобы не будут импортированы.

+3

спасибо за упоминание '=' знак вещь после 'beans' –

Смежные вопросы