当Global.scala
中的代码执行时,application.conf
已经加载了吗?我问,因为我试图从Global.scala
读取一些配置项目,我总是得到None
。有什么解决方法吗?什么时候播放加载application.conf?
2
A
回答
1
在Java中它的可用beforeStart(Application app)
已经
public class Global extends GlobalSettings {
public void beforeStart(Application app) {
String secret = Play.application().configuration().getString("application.secret");
play.Logger.debug("Before start secret is: " + secret);
super.beforeStart(app);
}
}
,因为它的要求,即在配置数据库连接,最有可能Scala works the same way(无法查询)
1
这里下面是如何做到这之后它读取配置已加载,但之前的应用程序实际上开始:
import play.api.{Configuration, Mode}
import play.api.GlobalSettings
import java.io.File
import utils.apidocs.InfoHelper
object Global extends GlobalSettings {
override def onLoadConfig(
config: Configuration,
path: File, classloader:
ClassLoader,
mode: Mode.Mode): Configuration = {
InfoHelper.loadApiInfo(config)
config
}
}
在这里,下面,只为您的信息,是个的InfoHelper.loadApiInfo
–Ë源,它只是加载API信息为扬鞭UI:
package utils.apidocs
import play.api.Configuration
import com.wordnik.swagger.config._
import com.wordnik.swagger.model._
object InfoHelper {
def loadApiInfo(config: Configuration) = {
config.getString("application.name").map { appName =>
config.getString("application.domain").map { appDomain =>
config.getString("application.emails.apiteam").map { contact =>
val apiInfo = ApiInfo(
title = s"$appName API",
description = s"""
Fantastic application that makes you smile. You can find our
more about $appName at <a href="//$appDomain">$appDomain</a>.
""",
termsOfServiceUrl = s"//$appDomain/terms",
contact = contact,
license = s"$appName Subscription and Services Agreement",
licenseUrl = s"//$appDomain/license"
)
ConfigFactory.config.info = Some(apiInfo)
}}}
}
}
我希望它能帮助。
相关问题
- 1. Android设备加密 - 它什么时候开始播放?
- 2. 播放框架dinamic ip application.conf
- 3. 播放application.conf - 测试CONFIGS
- 4. 什么时候释放GObject?
- 5. 什么时候UITabBarController的视图加载?
- 6. 什么时候加载IIS7太多了?
- 7. 什么时候加载纹理?
- 8. 什么时候加入名字,什么时候不加入?
- 9. 什么时候在休眠时使用Lazy加载/ Eager加载?
- 10. 如何知道什么时候使用声音播放声音播放
- 11. 什么时候Windows.InvalidateRect过载
- 12. 如何知道tonegenerator什么时候停止播放
- 13. 什么时候在MusicTrack中播放MIDINoteMessage? iOS的
- 14. 什么时候播放器(_:wantsToQuitMatch :)被调用?
- 15. 播放application.conf数据库设置?
- 16. 什么时候会播出“com.android.vending.INSTALL_REFERRER”get send?
- 17. Math.random()是什么时候播种?
- 18. JMX-Spring - 什么时候播出'JMXNotification'?
- 19. 什么时候你把Javascript放在body里,什么时候在头,什么时候用doc.load?
- 20. 什么时候放弃MVVM有意义?
- 21. 什么时候开始考虑缩放?
- 22. 什么时候释放变量decodeSet1?
- 23. 什么时候会释放一个autorelease
- 24. 什么时候在splitViewController中放置final?
- 25. 什么时候应该释放内存?
- 26. 什么时候需要释放内存?
- 27. libSpotifySDK:加载播放列表时超时
- 28. 你什么时候重载operator new?
- 29. SCCM什么时候下载更新
- 30. 什么时候下载/构建SBT包?
在我的情况下,正确的地方是onLoadConfig ...但你的答案真的很有帮助。非常感谢你。 – j3d
添加适当的解决方案,然后为其他人:) – biesior
好吧,看看下面我的完整答案:-) – j3d