Не удается запустить приложение Play Framework - PullRequest
0 голосов
/ 05 июля 2018

Я использую 2.5.x Play Framework, а вот мой 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 line и applicaiton.conf. Что с ним не так?

Ответы [ 2 ]

0 голосов
/ 07 августа 2018

Вы должны изменить свой секретный ключ, по умолчанию «abcdefghij», но игра не позволяет сохранить это значение секретного ключа. Вы можете положить то, что вы хотите.

0 голосов
/ 05 июля 2018

Обычно мы используем конфигурационный файл для производства

добавить файл prod.conf в / conf

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

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

для производственного цикла с -Dconfig.file=conf/prod.conf

...