繁体   English   中英

如何在Play Framework(Java)2.3.x中的application.conf文件中为键设置值

[英]How to set a value to a key in application.conf file in Play Framework (Java) 2.3.x

我在application.conf文件中配置了具有一个电子邮件ID的Play邮件程序。 如何在运行时动态更改电子邮件? 这个想法是在一个播放应用程序上配置多个电子邮件ID。 例如; 对于销售,必须从sale@abc.com发送电子邮件,对于购买,必须从purchase@abc.com发送电子邮件

smtp.host=smtp.zoho.com
smtp.port=465
smtp.ssl=true
smtp.user= "info@abc.com"
smtp.password= "something"

我可以使用Play.application().configuration().getString("smtp.host");获得字符串值Play.application().configuration().getString("smtp.host"); ; 我们如何在运行时设置它?

Play Configuration包装了Typesafe Config ,它是不可变的。 因此,创建后无法修改配置。 您只能基于此配置创建另一个配置,从而覆盖某些属性。

使用play.libs.mailer.Email对象上的addTo方法在您的代码中设置电子邮件的收件人: https : //github.com/playframework/play-mailer/blob/2.x/sample/app/controllers /ApplicationJava.java#L18

不要与SMTP提供程序的登录名和密码混淆。 这些是在application.conf中设置的: https : //github.com/playframework/play-mailer/blob/2.x/sample/conf/application.conf#L65

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM