我試圖在Play2.4 Scala中爲我的項目設置環境變量。 我在Intellij的運行配置中設置了變量。
什麼是惱人的斯卡拉似乎並沒有看到這些。
我一直在收到錯誤的配置沒有指定的密鑰我用env變量。
當我開始應用這些節目在控制檯:
"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'!
當然,我的問題是不是我的蒙戈驅動程序。我的問題是,配置沒有被饋入環境變量。郵件程序也使用環境變量進行配置。當我粘貼除${?DB_URI}
之外的實際URI時就可以使用。
體形:
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"
)
你真的在配置中缺少'mongodb.db'。將其設置爲服務器上相應數據庫的名稱,例如'mongodb.db = test' – Odomontois
該信息在uri中編碼。 – Haito
@Hallo您是否嘗試將其與URL分開?驅動程序可能需要在獨立選項 – Odomontois