无法启动Play Framework应用程序

时间:2018-07-05 18:38:53

标签: playframework sbt playframework-2.0 typesafe-activator

我正在使用2.5.x播放框架,这是我的application.conf

play.http.secret.key="changeme"
play.i18n.langs = [ "en", "en-US", "fr" ]
.....
.....

当我尝试使用以下命令运行应用程序

go-1.1/bin/go -Dplay.http.secret.key=abcdefghij -Dhttp.port=9999

这让我犯了一个错误:

at play.api.libs.crypto.CryptoConfigParser.get$lzycompute(Crypto.scala:498)
at play.api.libs.crypto.CryptoConfigParser.get(Crypto.scala:465)
at play.api.libs.crypto.CryptoConfigParser.get(Crypto.scala:463)
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)

....

如果我正在检查crypto.scala:498,则显然是在说“找不到应用程序密钥”。我已经在command lineapplicaiton.conf中提供了密钥。怎么了?

2 个答案:

答案 0 :(得分:0)

我们通常要做的是使用配置文件进行生产

在/ conf中添加prod.conf文件

# this include all your standard configuration
include "application.conf"

# you override this key
play.http.secret.key=abcdefghij

使用-Dconfig.file=conf/prod.conf

进行生产

答案 1 :(得分:0)

您必须更改您的密钥,默认情况下为“ abcdefghij”,但不允许保留此密钥值。你可以放你想要的东西。