Я новичок в grails и ищу способ получить данные из context.xml для версии сборки.
моя конфигурация среды разработки выглядит так.
grails {
mail {
host = "smtp.gmail.com"
port = 25
username = "[email protected]"
password = 'password'
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"25",
"mail.debug":"false",
"mail.smtp.from":"[email protected]",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
backUpMail {
host = "smtp.gmail.com"
port = 465
username = "[email protected]"
password = 'p@ssword'
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.debug":"false",
"mail.smtp.from":"[email protected]",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}
мой context.xml выглядит так
<Resource name = "mailSetupSession"
auth = "Container"
type = "java.lang.String"
host = "smtp.gmail.com"
port = "25"
username = "[email protected]"
password = "p@ssword"
props.mail.smtp.auth = "true"
props.mail.smtp.socketFactory.port = "25"
props.mail.debug = "false"
props.mail.smtp.from = "[email protected]"
props.mail.smtp.socketFactory.class = "javax.net.ssl.SSLSocketFactory"
props.mail.smtp.socketFactory.fallback = "false" />
мой backUpMailSession выглядит так
в моей среде сборки я попытался использовать
dataSource {
grails.mailSetup.jndiName = "java:comp/env/mailSetupSession"
grails.backUpMail.jndiName = "java:comp/env/backUpMailSession"
}
это не работает. есть ли другой способ сделать это? или я делаю это неправильно или не хватает какого-то процесса?
каждый раз, когда я вызываю grailsApplication.config.grails.mailSetup или grailsApplication.config.grails.backUpMail, я получаю только [:]
@AngeloFuchs готово, сэр
Спасибо. Я сам не знаю граалей, но думаю, вам нужно удалить «граали». в начале вашей строки конфигурации. См. Этот вопрос: stackoverflow.com/questions/33132314/…
Вы получаете сообщения об ошибках? Если да, отредактируйте их в своем вопросе.
мне как отладчику трудно разбираться с пустыми полями. Могли бы вы использовать «example.com» и «пароль» и т. д. Как скрытый текст? Итак, ваши данные не публикуются, но можно увидеть, какие поля намеренно оставлены пустыми.