2016-04-08 4 views
1

PlayアプリケーションをバインドするHTTPポートの変更については、よく尋ねられる質問があります。 James Ward's answerが最も完全であると一般に認められていますが、http.portシステムプロパティを設定してデフォルトを上書きします。ただし、開発時にrunコマンドに手動で追加することなくこのデフォルトを変更したり、環境を調整したり、実行時設定でオーバーライドをパッケージ化する必要はありませんか?デフォルトのPlay Framework HTTPポートの変更(システムプロパティを使用しない)

答えて

1

これは次のように、playDefaultPort keyを設定することによって達成することができます。

その後
import PlayKeys._ 
playDefaultPort := 9123 

を、あなたが希望するポートを覚えておくことは必要とせずにruntestProdにできるようになります。

これは、両方の開発に動作します:

$ 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 
関連する問題