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.

Mamun Sardar
sumber

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.
ataylor.dll
sumber
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.

Chris
sumber
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
Gautam
sumber
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
18

Untuk grails 3 Anda dapat meletakkan ini di application.yml Anda

server:
    port: 9999
WizardsOfWor
sumber
4
Atau lebih tepatnya seperti server.port: 9999.
James Allman
atau menggunakan opsi jvm -Dserver.port = 9999
Dennie de Lange
6

garis komando: grails run-app -port 8090

Cad
sumber
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
ujjwol shrestha
sumber
5

Jika Anda menggunakan IntelliJ IDE maka

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

Jason Heithoff
sumber
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

Samuel Ivan
sumber
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.

Universitas
sumber
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.

Satish Kale
sumber
0

Ketik mengikuti di baris perintah:

grails -Dserver.port=8090 run-app
Yaseen Mohamed
sumber