簡體   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