我的数据库有一个自定义配置文件,我想在我的 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/