Bagaimana cara mengubah port grails localhost?


91

Saya menggunakan grails 2.0.4. Dan saya ingin menggunakan port: 8090 daripada 8080 untuk localhost. Jadi butuh bantuan untuk merubah port menjadi 8090 secara permanen.

Jawaban:


111

Ada dua pilihan:

  1. Ubah grails.serverURLdalam Config.groovydari "http://localhost:8080/${appName}"ke "http://localhost:8090/${appName}".
  2. Luncurkan grails dengan -Dgrails.server.port.http=8090di baris perintah. Setel GRAILS_OPTSvariabel lingkungan agar -Dgrails.server.port.http=8090diterapkan secara otomatis.

24
dari baris perintah Anda juga dapat menggunakan -Dserver.port = 8090
AndrewW

2
untuk grails 3 Anda hanya dapat menggunakan -Dserver.port = 8090
demon101

125

Solusi ini menambah jawaban http://stackoverflow.com/a/10956283/122457 . Di Grails 2.x, tambahkan yang berikut ini ke BuildConfig.groovy:

grails.server.port.http = 8090

Lihat http://forum.springsource.org/archive/index.php/t-97024.html untuk detail lebih lanjut.


Ini adalah solusi yang lebih baik. Memiliki lebih sedikit bagian yang bergerak.
chubbsondubs

Saya mencoba metode ini dan tidak berhasil, apakah ada bagian khusus di mana ini harus ditempatkan? Saya menempelkannya di bawah grails.project.target.levelbagian, dan tampaknya tidak berpengaruh.
Ted Delezene

@TedDelezene ini tidak masuk ke bagian lain. Apakah Anda memulai ulang aplikasi setelah mengubah konfigurasi? - Karena hanya itu yang akan memuat ulang konfigurasi (dan perubahannya).
HumanInDisguise

Ya saya melakukannya, dan itu tidak berhasil untuk saya, namun sekarang saya hanya memulainya dengan opsi -Dserver.grails.port.http = 49494.
Ted Delezene

36

Jika Anda menggunakan Netbeans IDE, atur yang berikut -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 dan restart server.

Tanpa IDE, ketik command prompt -:

grails -Dserver.port 8090 run-app

atau

grails -Dserver.port=8090 run-app

1
Sangat informatif dan memberi tahu segala cara untuk melakukan ini. Terima kasih gautam.
Chetan

@Gautam Tidak ada bidang seperti grails.server.port.http di BuildConfig saya, jadi saya menambahkannya secara manual dan mencoba tetapi memberikan respons seperti 8080 digunakan (saya menggunakannya untuk menyebarkan menggunakan tomcat). Apa yang bisa menjadi masalah yang saya buat. Saya telah meletakkan grails.server.port.http = 8090 di awal BuildConfig
padippist

Cobalah untuk mematikan semua port 80 dan kemudian coba. Untuk linux gunakan '' sudo fuser -n tcp -k 80 '' atau 'lsof -t -i: 8080' di terminal
Gautam


6

garis komando: grails run-app -port 8090


Ini tidak berhasil untuk saya, masih dimulai pada 8080. Sangat aneh
John Little

Ini memperbaikinya untuk saya di IntelliJ IDEA 2017.1.1
djmdata

6

Jalankan perintah (Ctrl + Alt + g)

  1. Hingga grails versi 2.x: run-app -Dserver.port=8090
  2. Untuk grails versi 3.x: run-app --port=8090

5

Jika Anda menggunakan IntelliJ IDE maka

Dari menu aplikasi klik Run >> Edit Configurations ... >> VM options: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Atau gunakan nomor port lain

Dalam Intellij: Ctrl + Alt + G (Keyboard Generik); Cmd + Alt + G (keyboard Mac) dan hanya gunakan:

run-app -Dserver.port = 8090


2
Ini juga tidak berhasil untuk saya, masih dimulai pada 8080
John Little

Versi Grails apa yang Anda miliki?
Samuel Ivan

Sama di sini, itu tidak berhasil untuk saya. Saya menggunakan grails 1.3.7 yang berjalan di Mac OS 13.12.3. Saya pikir ini bukan masalah khusus OS.
Umesh Chauhan

Periksa panduan di bagian: 2.7 Menjalankan Aplikasi ... docs.grails.org/1.3.7/guide/single.html Anda dapat menentukan port yang berbeda dengan menggunakan argumen server.port: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Anda tidak mengatakan IDE apa yang Anda gunakan. Jika Anda menggunakan Netbeans, Anda cukup klik kanan pada nama proyek dan pilih Properties. Dari Kategori Pengaturan Umum, Anda dapat dengan mudah mengubah port server ke apa pun yang Anda suka.


0

Anda dapat menjalankan aplikasi grails menggunakan perintah berikut di terminal. port yang berjalan default adalah 8080.

grails run-app -Dserver.port = 9090

Ini akan menjalankan aplikasi pada port 9090.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.