В Grails 3.0 после создания приложения MyApp --profile=web-micro как добавить проводку Spring?

В Grails 3.0 с этим профилем "web-micro" нет каталога "conf" или resources.groovy, поэтому я ищу эквивалент.

Ты:

  • создайте grails-app/conf/spring/resources.groovy с помощью обычного Groovy BeanBuilder DSL: beans = { ... }
  • создайте файл MyConfig.groovy рядом с автоматически сгенерированным Application.groovy с конфигурацией spring bean-компонентов в стиле Java с использованием аннотаций @Configuration и @Bean
  • то же, что и выше, установка grails.spring.beans.packages в application.yml
  • что-то другое ...

Ни один из вариантов выше не работал для меня, но я мог облажаться. Каков «правильный» способ сделать это, желательно с наименьшим количеством файлов и строк кода, чтобы он оставался «микро»?


person user1305156    schedule 10.03.2015    source источник


Ответы (1)


Самый простой способ — использовать аннотацию @Bean для методов вашего класса Application. Однако создание файла spring/resources.groovy в каталоге вашего проекта тоже должно работать.

person Graeme Rocher    schedule 18.03.2015
comment
Похоже, что это переопределяет автоматически сконфигурированный контекст приложения. Если я сделаю это, я получу сообщение «Не удалось создать экземпляр [org.springframework.transaction.PlatformTransactionManager]»: фабричный метод «transactionManager» вызвал исключение; вложенным исключением является java.lang.IllegalArgumentException: требуется свойство dataSource - person Philippe; 07.07.2015