gpt4 book ai didi

scala - 未找到 Play 框架 Scala 环境变量

转载 作者:行者123 更新时间:2023-12-03 23:23:53 26 4
gpt4 key购买 nike

苏,

我正在尝试在 Play2.4 Scala 中为我的项目设置环境变量。
我在 Intellij 的运行配置中设置了变量。

Scala 似乎没有看到那些令人讨厌的东西。

我不断收到未为我使用的 env 变量指定的键的配置错误。

enter image description here

bug1

bug2

当我启动应用程序时,控制台中显示的内容:

"C:\Program Files\Java\jdk1.8.0_25\bin\java" -Dfile.encoding=UTF8 -DMAIL_PORT=587 -DDB_URI=mongodb://uri -Djline.terminal=none -Dsbt.log.noformat=true -Dsbt.global.base=C:\Users\Haito\AppData\Local\Temp\sbt-global-plugin7stub -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M -classpath C:\Users\Haito\.IntelliJIdea14\config\plugins\Scala\launcher\sbt-launch.jar xsbt.boot.Boot "project root" ~run

和配置文件:
mongodb.uri = ${?DB_URI}

play.mailer {
host=${?MAIL_HOST}
port=${?MAIL_PORT}
ssl=false
tls=true
user=${?MAIL_USERNAME}
password=${?MAIL_PASSWD}
debug=false
mock=false
}

我不断得到那些:
Missing configuration key 'mongodb.db'!

当然,我的问题不在于我的 mongo 驱动程序。我的问题是配置没有提供环境变量。邮件程序也使用环境变量进行配置。当我粘贴除 ${?DB_URI} 之外的实际 URI 时有用。

build :
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

libraryDependencies ++= Seq(
"org.reactivemongo" %% "play2-reactivemongo" % "0.11.2.play24"
)

libraryDependencies ++= Seq(
"com.typesafe.play" %% "play-mailer" % "3.0.1"
)

最佳答案

这是一个 bug in IntelliJ .在 Play 运行配置中设置“环境变量”字段会设置系统属性,而不是环境变量。

如果您在 .bash_profile 之类的地方手动配置环境变量那么您当然可以在 application.conf 中使用它们,例如:

db.default.url = ${?DB_URL}

关于scala - 未找到 Play 框架 Scala 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com