Я только начал исследовать структуру Грааля и первую задачу, которую я пытаюсь решить, отправляет электронную почту. В основном уроке и ответах сообщества предоставлено много информации для быстрого запуска, и да, я создал простое приложение с возможностью отправки электронной почты. Но следующий момент моего расследования заключался в изменении конфигурации почты во время выполнения. Итак, первая моя конфигурация в Config.grovy
былаИзменение конфигурации почты во время выполнения
grails {
mail {
host = ""
port = 0
username = ""
password = ""
props = [""]
}
}
со значениями, и все работали corectlly, после того, что я пытался заново сконфигурировать его как тот
grailsApplication.config.grails.mail.host = "smtp.gmail.com"
grailsApplication.config.grails.mail.port = 465
grailsApplication.config.grails.mail.username = ""
от контроллера и обнаружил, что почта отправляет со старого адреса, после отладки я обнаружил, что в почтовых плагинах есть автообновленные экземпляры, такие как mailSender
, и одно очевидное решение - воссоздать mailSender
и переустановить его, но, судя по политике Spring Singleton, будет сложно решение, поэтому, Мой квест ion Существуют ли возможности перенастроить почту во время выполнения без перезагрузки классов?
Спасибо.
Я думаю, что ожидаемое поведение является одним из [TODO] (http://grails.org/plugin/mail) пунктов для плагина. – dmahapatro
2dmahapato, да, вы правы, так что, будем ждать реализации этой функции, в текущем тестовом проекте будет использовать мое решение, спасибо –