我正在使用SMTPAppender将错误日志发送到电子邮件地址.我想知道有没有办法通过application.conf设置用户名和密码,而不是在logger.xml中对其进行硬编码?
例如,在application.conf中有以下内容
email.username ="my-username"email.password ="my-password"
并在logger.xml中:
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<smtpHost>smtp.gmail.com</smtpHost>
<smtpPort>587</smtpPort>
<STARTTLS>true</STARTTLS>
<username>{email.username}</username>
<password>{email.password}</password>
<asynchronousSending>false</asynchronousSending>
<to>admin@my.com</to>
<from>me@my.com</from>
<subject>SERVER ERROR: %logger{20} - %m</subject>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date %-5level %logger{35} - %message%n</pattern>
</layout>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我是Java的新手,我正在使用play framework 2.0进行项目,并且想知道如何使用反向路由功能.我们有以下内容:
在路线文件中
GET / controllers.Application.index()
GET /myapp/storage controllers.myapp.AnotherController.index()
Run Code Online (Sandbox Code Playgroud)
所以要使用反向路由:
controllers.routes.ref.Application.index()
Run Code Online (Sandbox Code Playgroud)
但是怎么样AnotherController?
如果我controllers.routes.ref.AnotherController.index()在测试中使用,播放框架将抛出错误"找不到符号".
谢谢.
我有一个header.scala.html文件,需要一个字符串和一个列表参数
即 @(title: String)(scripts: List[String])
其他scala文件将引用标头并将传递特定列表,例如
@import scala._
@{val jsList = List("a", "b")}
@views.html.header("title"){jsList}
Run Code Online (Sandbox Code Playgroud)
但是我得到了Compliation错误 - 类型不匹配; 发现:需要play.api.templates.Html:java.util.List [String]
必须有一些我没有看到的语法问题......任何人?
谢谢.