2016-04-08 2 views
1

Существует часто задаваемый вопрос об изменении HTTP-порта, к которому будет привязываться приложение Play. James Ward's answer обычно считается наиболее полным, но включает переопределение значения по умолчанию, устанавливая системное свойство http.port. Однако можно ли изменить это значение по умолчанию без необходимости вручную добавлять его в команду run во время разработки, настраивать среду или упаковывать переопределение в конфигурации времени выполнения?Изменение HTTP-порта платформы по умолчанию (без использования системного свойства)

ответ

1

Это может быть достигнуто путем установки playDefaultPort key следующим образом:

import PlayKeys._ 
playDefaultPort := 9123 

После этого вы сможете run и testProd без необходимости запоминать нужный порт.

Это работает как в развитии:

$ sbt run 
[info] Loading project definition from /Users/michaelahlers/Projects/MyApp/project 
[info] Set current project to MyApp (in build file:/Users/michaelahlers/Projects/MyApp/) 

--- (Running the application, auto-reloading is enabled) --- 

[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9123 

(Server started, use Ctrl+D to stop and go back to the console...) 

и производственные режимы:

$ sbt testProd 
[info] Loading project definition from /Users/michaelahlers/Projects/MyApp/project 
[info] Set current project to MyApp (in build file:/Users/michaelahlers/Projects/MyApp/) 
[info] Packaging /Users/michaelahlers/Projects/MyApp/target/scala-2.11/MyApp_2.11-1.0.0-SNAPSHOT-web-assets.jar ... 
[info] Done packaging. 

(Starting server. Type Ctrl+D to exit logs, the server will remain in background) 

2016-04-08 13:09:45,594 [info] a.e.s.Slf4jLogger - Slf4jLogger started 
2016-04-08 13:09:45,655 [info] play.api.Play - Application started (Prod) 
2016-04-08 13:09:45,767 [info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9123