Изменение почтовой конфигурации во время выполнения
Я только начал исследовать структуру Grails, и первой задачей, которую я пытаюсь решить, является отправка электронной почты. Основные уроки и ответы сообщества предоставили много информации для быстрого старта, и да, я создал простое приложение с возможностью отправки электронной почты. Но следующим пунктом моего исследования было изменение конфигурации почты во время выполнения. Итак, сначала моя конфигурация вConfig.grovy
был
grails {
mail {
host = ""
port = 0
username = ""
password = ""
props = [""]
}
}
со значениями, и все работало corellly, после этого я попытался переконфигурировать это так
grailsApplication.config.grails.mail.host = "smtp.gmail.com"
grailsApplication.config.grails.mail.port = 465
grailsApplication.config.grails.mail.username = ""
изконтроллери обнаружил, что почта отправляется со старого адреса, после отладок я обнаружил, что в почтовых плагинах есть экземпляры с автоматической проводкой, такие какmailSender
и одно очевидное решение - воссоздатьmailSender
и переустановите его, но если судить по одноэлементной политике Spring, это будет трудное решение, поэтому мой вопрос. Есть ли возможность переконфигурировать почту во время выполнения без перезагрузки класса?
Благодарю.