web-dev-qa-db-ja.com

Play Framework2.5.9のhttpポートを変更する方法

Play 2.5.9でデフォルトポートを9000から9001に変更するにはどうすればよいですか?

次の手順を試しました

  1. Application.confのhttp.port = 9001を変更しました
  2. この投稿に記載されている手順を試しました[リンク] Play Framework 2.4.1のhttpポートを変更する方法は?

しかし、これは機能しますactivator run -Dhttp.port = 9001 -Dhttp.address = 127.0.0.1

コマンドラインからポートを指定する代わりに、application.confから変更できますか?

11
Sheshank Kodam

ある意味で、リロードモード(_application.conf_)の_activator run_にHTTPサーバー設定を追加することはできません。

再生サーバーが起動するまでのrunモードでは、_application.conf_はまだ解決されていませんが、stateを使用すると正常に機能します。

コマンドを実行するたびにポートを提供することを避けたい場合は、次のように_build.sbt_に追加できます。

PlayKeys.devSettings := Seq("play.server.http.port" -> "9001")

説明されています ここ

12
RP-

バージョン2.5以降、Playアプリケーションのポートをapplication.confで設定できますが、この設定は、アプリケーションを本番モードで実行している場合にのみ使用されます。

play.server {

    # These settings only apply when running in production mode (e.g. when using the stage/dist task)
    # To apply these settings in dev mode see:
    # https://www.playframework.com/documentation/2.5.x/ConfigFile#Using-with-the-run-command
    # https://groups.google.com/d/msg/play-framework/-EE28jmb4Uw/MBRQvAhhCwAJ
    # https://www.playframework.com/documentation/2.5.x/ProductionConfiguration
    # ~~~~~
    http {
        address = 127.0.0.1
        port = 9000
    }

    #https {
    #   address = 127.0.0.1
    #   port = 9000
    #}

}

ポートを開発モードに設定するには、build.sbtRP- postetの設定に固執する必要があります。

6
mkurz

Sbt付きの最新プレイバージョン(2.6.x)、使用することもできます

sbt "run 9001"
6
allwan