Spring ROO: Как сохранить настройки электронной почты в базе данных? - PullRequest
0 голосов
/ 22 апреля 2011

Spring ROO имеет встроенную поддержку по электронной почте

Таким образом, вы можете настроить свойства отправки электронной почты с помощью следующей команды:

email sender setup --hostServer smtp.gmail.com --username \
<Your email address> --password <Your email password> --port 587 --protocol SMTP

Выполнение вышеуказанной команды приводит к созданию email.properties, в котором хранятся предоставленные настройки электронной почты.

Теперь остальные команды электронной почты можно использовать для настройки шаблона электронной почты и внедрения шаблона в контроллер (или другой класс обслуживания).

Таким образом, мой вопрос заключается в том, как я могу продолжить после выполнения вышеуказанных команд, чтобы переместить настройки в свойствах email.properties в таблицу базы данных, а затем заставить остальную часть инфраструктуры электронной почты считывать настройки из этой таблицы базы данных? Это облегчит использование поддержки скаффолдинга Roo для создания пользовательского интерфейса для обновления настроек электронной почты.

1 Ответ

1 голос
/ 16 мая 2011

Вы должны создать фабричный боб .

  • к заводскому бину в настройках электронной почты из email.properties файла
  • проверить, существуют ли настройки в базе данных
  • , если нет - записать настройки в базу данных
  • каждый раз создавая JavaMailSender в заводском методе, проверяйте изменения в базе данных и обновляйте JavaMailSenderImpl object
...