2016-10-18 14 views
7

Cách thay đổi cổng mặc định từ 9000 đến 9001 trong Play 2.5.9?Cách thay đổi cổng http cho khung chơi 2.5.9

Cố gắng bước sau

  1. Changed http.port = 9001 trong application.conf
  2. thử các bước được đề cập trong bài viết này [a link] How to change the http port for play framework 2.4.1?

Nhưng công trình này trình kích hoạt chạy -Dhttp.port = 9001 -Dhttp.address = 127.0.0.1

Chúng ta có thể thay đổi nó từ application.conf thay vì chỉ định cổng từ dòng lệnh?

Trả lời

7

Theo cách này, không bạn không thể thêm cài đặt máy chủ HTTP ở application.conf ở chế độ tải lại (activator run).

Trong chế độ run vào thời điểm máy chủ chơi bắt đầu, bạn application.conf không được giải quyết, nhưng nếu bạn sử dụng state nó hoạt động tốt.

Nếu bạn muốn tránh cung cấp cổng mỗi khi bạn chạy lệnh, bạn có thể thêm nó vào build.sbt như sau.

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

Nó được giải thích here

+4

Hoặc để ghi đè lên các cổng mặc định, sử dụng ví dụ 'PlayKeys.playDefaultPort: = 9001' –

4

Kể từ phiên bản 2.5, bạn có thể thiết lập các cổng của ứng dụng Play của bạn trong application.confnhưng cài đặt này sẽ chỉ được sử dụng khi chạy các ứng dụng trong phương thức sản xuất.

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 
    #} 

} 

Để thiết lập các cổng trong chế độ dev bạn phải gắn bó với các thiết lập trong build.sbtRP- postet.

4

mới nhất phiên bản chơi (2.6.x) với SBT, bạn cũng có thể sử dụng

sbt "run 9001" 
Các vấn đề liên quan