scala - Play 2 框架的外部配置

标签 scala tomcat configuration playframework-2.0 war

我的数据库有一个自定义配置文件,我想在我的 Play 项目打包成 war 时将其外部化。

我尝试使用 -DConfig.file java 命令在 build.sbt 中使用 javaOptions,但未检测到我的文件...

我的行:javaOptions in run += "-Dconfig.file=conf/database.conf"

我在 Tomcat 服务器上部署的 war 是:

/mywar/META-INF/MANIFEST.MF

/mywar/WEB-INF/lib/myplayproject.jar(带有其他依赖项)

我将我的 conf 文件放在 lib 目录中:/lib/conf/database.conf

我哪里做错了?

(基于此链接:http://www.scala-sbt.org/0.12.3/docs/Detailed-Topics/Forking.html)

最佳答案

如果您在 Tomcat 上部署 war,我看不到 sbt 是如何参与的,这可以解释为什么您的选项被忽略。

游戏并不是真的要像 war 一样部署。我认为对您来说最简单的方法是通过类型安全配置库在您的代码中手动加载配置文件。

关于scala - Play 2 框架的外部配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851596/

相关文章:

java - 将带有 `sort` 的 Java `? super T` 签名转换为 Scala(泛型)

java - CentOS 7 上的 Tomcat 8 管理器访问被拒绝(错误 403)而不提示输入登录名/密码

php - mbstring.strict_detection 是做什么的?

nginx - 将多个 nginx 配置组合成一个

scala - Akka Streams 入口和导出匹配

scala - 我应该默认使用 GenSeq 吗?

scala - 右结合三冒号运算符

java - 在 eclipse 中启动 tomcat 7 时出错

java - 警告 : Replicate resource: progressBox

design-patterns - 是否有将 "options"添加到类的模式?