如何仅在开发模式下以 HTTPS 运行 Play 框架?

我想仅在开发模式下通过HTTPS运行Play Framework,并且我使用以下配置进行了此操作:

https.port=9443
trustmanager.algorithm=JKS
keystore.file=conf/certificate.jks
keystore.password=password
certificate.password=password
application.mode=dev
%prodenv.application.mode=prod

当我运行时,这有效,但在生产中我们运行,我想禁用HTTPS,因为HTTPS由Nginx处理。我迷失了如何做到这一点。我想通过配置文件而不是通过其他命令行参数执行此操作,因为它确实违背了将所有应用程序配置放在文件中的目的。play runplay run --%prodenvapplication.conf


答案 1

一种方法是使用两个confs文件:和application.confprod.conf

application.conf保持原样,看起来像这样prod.conf

include "application.conf"
https.port = myProdPort

### other params to be overwritten

在prod中启动应用程序时,您可以这样做

play run -Dconfig.file=/mypath/prod.conf

答案 2

断续器run -Dhttps.port=9443 -Dhttp.port=disabled