2012-06-24 31 views
7

Tôi có hai ứng dụng web của Khung chơi chạy trên hệ thống của tôi trên cổng 9001 và 9002. Tôi đã tự hỏi liệu có cách nào tôi có thể truy xuất cổng mà họ đang chạy từ bên trong Java của tôi hay không mã.Lấy số cổng trong ứng dụng bằng cách sử dụng Play Framework

Điều này có khả thi không?

+1

Bạn nên ít nhất trỏ đến phiên bản Play nào bạn đang sử dụng, tôi cho rằng việc nhận cổng làm việc trên phiên bản 1 và 2 sẽ khác nhau. – biesior

Trả lời

4

Có. Bạn có thể nhận được cổng như sau:

int port = Integer.parseInt(Play.configuration.getProperty("http.port", 9000)); 

Tất nhiên, bạn phải nhập lớp play.Play.

1

Vì hệ thống không cho phép tôi nhận xét, tôi buộc phải thêm nhận xét của mình ở đây.

Câu trả lời được đưa ra bởi Carsten phải cho play1, cho play2 thấy Retrieving port number in Play Framework 2 app

1

Trong Chơi 2.4.x:

Play.application().configuration().getString("http.port"); 

hoặc đơn giản là:

System.getProperty("http.port"); 

này chỉ hoạt động trong chế độ sản xuất, khi http.port được thiết lập thông qua tham số Java -D.

Các vấn đề liên quan