Как изменить порт http для Play framework 2.5.9

Как изменить порт по умолчанию с 9000 на 9001 в игре 2.5.9?

пробовал следующие шаги

  1. изменен http.порт = 9001 в приложение.conf
  2. попробовал шаги, упомянутые в этом посте [ссылка] как изменить порт http для Play framework 2.4.1?

но это работает активатор run-Dhttp.порт=9001 -Dhttp.адрес=127.0.0.1

можем ли мы изменить его из приложения.conf вместо указания порта из командной строки?

3 ответов


таким образом, нет, вы не можете добавить настройку HTTP-сервера в application.conf перезагрузить в режиме (activator run).

на run режим к моменту запуска сервера воспроизведения, ваш application.conf еще не разрешен, но если вы используете state он работает нормально.

если вы хотите избежать предоставления порта каждый раз при запуске команды, вы можете добавить его в build.sbt следующим образом.

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

объясняется здесь


начиная с версии 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
    #}

}

чтобы установить порт в режиме dev, вы должны придерживаться настройки в build.sbt RP - postet.


последняя версия игры (2.6.x) с sbt,вы также можете использовать

sbt "run 9001"