我正在尝试在制作中设置一个play framework 2.6应用程序,但我在这方面有点挣扎。
我已经尝试了sbt dist
和sbt stage
,但是当我使用-Dplay.http.secret.key(根据https://www.playframework.com/documentation/2.6.x/ApplicationSecret生成)运行服务器启动文件时,什么都没发生。我只是得到>
的提示,如果我查看日志,那里什么也没发生。
看起来服务器根本不起作用。我尝试了http://localhost:9000,以及https://localhost:9443,但我得到了通常的"网站无法到达"。
我尝试使用-Dconfig.resource
和-Dconfig.file
自行设置属性文件。我还确保我的启动文件具有执行权限。
没有一个有效。我错过了什么?我需要指定在生产中运行它的任何额外配置,在build.sbt或application.properties中?
我增加了Play日志级别来调试,但仍然看不到任何内容。
答案 0 :(得分:1)
你引用了这个秘密吗?秘密通常包含在shell中具有特殊含义的字符,因此您需要引用:
./ app -Dplay.http.secret.key ='M%> secret ^^ %%'
你也可以自由地将这个秘密放在application.conf中。