Làm cách nào để thay đổi cổng localhost grails?


91

Tôi đang sử dụng grails 2.0.4. Và tôi muốn sử dụng cổng: 8090 thay vì 8080 cho localhost. Vì vậy, cần trợ giúp để thay đổi cổng thành 8090 vĩnh viễn.

Câu trả lời:


110

Có hai lựa chọn:

  1. Thay đổi grails.serverURLtrong Config.groovytừ "http://localhost:8080/${appName}"để "http://localhost:8090/${appName}".
  2. Khởi chạy grails với -Dgrails.server.port.http=8090trên dòng lệnh. Đặt GRAILS_OPTSbiến môi trường -Dgrails.server.port.http=8090để nó được áp dụng tự động.

24
từ dòng lệnh, bạn cũng có thể chỉ sử dụng -Dserver.port = 8090
AndrewW

2
cho grails 3 bạn chỉ có thể sử dụng -Dserver.port = 8090
demon101

125

Giải pháp này thêm vào các câu trả lời http://stackoverflow.com/a/10956283/122457 . Trong Grails 2.x, thêm phần sau vào BuildConfig.groovy:

grails.server.port.http = 8090

Xem http://forum.springsource.org/archive/index.php/t-97024.html để biết thêm chi tiết.


Đây là giải pháp tốt hơn. Có ít bộ phận chuyển động hơn.
chubbsondubs

Tôi đã thử phương pháp này và nó không hoạt động, có một phần cụ thể trong đó nên đặt điều này không? Tôi đã dán nó dưới grails.project.target.levelphần, và nó dường như không có tác dụng.
Ted Delezene

@TedDelezene phần này không nằm trong phần nào khác. Bạn có khởi động lại ứng dụng sau khi thay đổi cấu hình không? - Vì chỉ điều đó mới tải lại cấu hình (và việc bạn thay đổi cấu hình).
HumanInDisguise

Có, tôi đã làm, và nó không hoạt động với tôi, tuy nhiên bây giờ tôi chỉ khởi động nó với tùy chọn -Dserver.grails.port.http = 49494.
Ted Delezene

36

Nếu bạn đang sử dụng Netbeans IDE thì hãy đặt như sau -:

Cấu hình: -> BuildConfig.groovy: -> grails.server.port.http = 8090 và khởi động lại máy chủ.

Nếu không có IDE, hãy nhập vào dấu nhắc lệnh -:

grails -Dserver.port 8090 run-app

hoặc là

grails -Dserver.port=8090 run-app

1
Rất nhiều thông tin và cho biết mọi cách để làm điều này. Cảm ơn gautam.
Chetan

@Gautam Không có trường nào giống như grails.server.port.http trong BuildConfig của tôi, vì vậy tôi đã thêm nó theo cách thủ công và thử nhưng nó cho phản hồi như 8080 đang được sử dụng (tôi đang sử dụng nó để triển khai bằng tomcat). Những gì có thể là vấn đề tôi đã thực hiện. Tôi đã đặt grails.server.port.http = 8090 vào đầu BuildConfig
padippist

Cố gắng giết hết cổng 80 rồi thử. Đối với Linux, hãy sử dụng '' sudo fuser -n tcp -k 80 '' hoặc 'lsof -t -i: 8080' trong terminal
Gautam,


6

dòng lệnh: grails run-app -port 8090


Điều này không làm việc cho tôi, vẫn bắt đầu từ ngày 8080. Rất lẻ
John Little

Điều này đã khắc phục sự cố cho tôi trong IntelliJ IDEA 2017.1.1
djmdata

6

Chạy lệnh (Ctrl + Alt + g)

  1. Lên đến phiên bản grails 2.x: run-app -Dserver.port=8090
  2. Đối với grails phiên bản 3.x: run-app --port=8090

5

Nếu bạn đang sử dụng IntelliJ IDE thì

Từ menu ứng dụng, bấm Chạy >> Chỉnh sửa Cấu hình ... >> Tùy chọn VM: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Hoặc sử dụng số cổng khác

Trong Intellij: Ctrl + Alt + G (bàn phím Chung); Cmd + Alt + G (bàn phím Mac) và chỉ sử dụng:

run-app -Dserver.port = 8090


2
Điều này cũng không hiệu quả với tôi, vẫn bắt đầu vào 8080
John Little.

Bạn có phiên bản Grails nào?
Samuel Ivan

Ở đây cũng vậy, nó không hiệu quả với tôi. Tôi đang sử dụng grails 1.3.7 chạy trên Mac OS 13.12.3. Tôi nghĩ rằng nó không phải là vấn đề cụ thể của hệ điều hành.
Umesh Chauhan

Kiểm tra hướng dẫn trong phần: 2.7 Chạy ứng dụng ... docs.grails.org/1.3.7/guide/single.html Bạn có thể chỉ định một cổng khác bằng cách sử dụng đối số server.port: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Bạn không nói bạn đang sử dụng IDE nào. Nếu bạn đang sử dụng Netbeans, bạn chỉ cần nhấp chuột phải vào tên dự án và chọn Thuộc tính. Từ Danh mục Cài đặt Chung, bạn có thể dễ dàng thay đổi cổng máy chủ thành bất kỳ cổng nào bạn muốn.


0

Bạn có thể chạy ứng dụng grails bằng lệnh sau trên thiết bị đầu cuối. cổng chạy mặc định là 8080.

grails run-app -Dserver.port = 9090

Thao tác này sẽ chạy ứng dụng trên cổng 9090.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.