Grails localhost portu nasıl değiştirilir?


91

Grails 2.0.4 kullanıyorum. Ve localhost için 8080 yerine 8090 bağlantı noktasını kullanmak istiyorum. Bu nedenle, bağlantı noktasını kalıcı olarak 8090 olarak değiştirmek için yardıma ihtiyacınız var.

Yanıtlar:


111

İki seçenek vardır:

  1. Değişim grails.serverURLiçinde Config.groovygelen "http://localhost:8080/${appName}"kadar "http://localhost:8090/${appName}".
  2. -Dgrails.server.port.http=8090Komut satırında grails'i başlatın . GRAILS_OPTSOrtam değişkenini -Dgrails.server.port.http=8090otomatik olarak uygulanacak şekilde ayarlayın .

24
komut satırından -Dserver.port = 8090
AndrewW

2
grails 3 için yalnızca -Dserver.port = 8090
demon101

125

Bu çözüm, http://stackoverflow.com/a/10956283/122457 yanıtlarına eklenir . Grails 2.x'te aşağıdakileri ekleyin BuildConfig.groovy:

grails.server.port.http = 8090

Daha fazla ayrıntı için http://forum.springsource.org/archive/index.php/t-97024.html bakın.


Bu daha iyi bir çözüm. Daha az hareketli parçaya sahiptir.
chubbsondubs

Bu yöntemi denedim ve işe yaramadı, bunun yerleştirilmesi gereken belirli bir bölüm var mı? grails.project.target.levelBölümün altına sıkıştırdım ve hiçbir etkisi olmadı.
Ted Delezene

@TedDelezene bu başka bir bölümün altına girmiyor. Yapılandırmayı değiştirdikten sonra uygulamayı yeniden başlattınız mı? - Çünkü yalnızca bu yapılandırmayı yeniden yükler (ve sizin değiştirdiğiniz).
HumanInDisguise

Evet yaptım ve benim için işe yaramadı, ancak şimdi -Dserver.grails.port.http = 49494 seçeneğiyle başlıyorum.
Ted Delezene

36

Netbeans IDE kullanıyorsanız, aşağıdakileri ayarlayın -:

Config: -> BuildConfig.groovy: -> grails.server.port.http = 8090 ve sunucuyu yeniden başlatın.

IDE olmadan, komut istemine yazın -:

grails -Dserver.port 8090 run-app

veya

grails -Dserver.port=8090 run-app

1
Çok bilgilendirici ve bunu yapmanın her yolunu anlatıyor. Teşekkürler gautam.
Chetan

@Gautam BuildConfig'imde grails.server.port.http gibi bir alan yoktu, bu yüzden manuel olarak ekledim ve denedim ancak kullanımda 8080 gibi yanıt verdi (tomcat kullanarak dağıtmak için kullanıyordum). Yaptığım sorun ne olabilir? Grails.server.port.http = 8090'ı BuildConfig'in en başına koydum
padippist

Tüm 80 bağlantı noktasını öldürmeyi deneyin ve sonra deneyin. Linux için terminalde '' sudo fuser -n tcp -k 80 '' veya 'lsof -t -i: 8080' kullanın
Gautam


6

Komut satırı: grails run-app -port 8090


Bu benim için işe yaramadı, hala 8080'de başlıyor. Çok garip
John Little

Bu, IntelliJ IDEA 2017.1.1'de benim için düzeltti
djmdata

6

Komutu çalıştırın (Ctrl + Alt + g)

  1. Grails sürüm 2.x'e kadar: run-app -Dserver.port=8090
  2. Grails sürüm 3.x için: run-app --port=8090

5

IntelliJ IDE kullanıyorsanız, o zaman

Uygulama menüsünden Çalıştır >> Konfigürasyonları Düzenle ... >> VM seçeneklerine tıklayın: -Dgrails.server.port.http = 8180


5

grails run-app -Dserver.port = 8090

Veya başka bir bağlantı noktası numarası kullanın

Intellij'de: Ctrl + Alt + G (Genel klavye); Cmd + Alt + G (klavye Mac) ve yalnızca şunları kullanın:

run-app -Dserver.port = 8090


2
Bu benim için de işe yaramadı, hala 8080'de başlıyor
John Little

Hangi Grails sürümüne sahipsiniz?
Samuel Ivan

Aynı burada, benim için işe yaramadı. Mac OS 13.12.3'te çalışan grails 1.3.7 kullanıyorum. Bunun işletim sistemine özgü olmadığını düşünüyorum.
Umesh Chauhan

Şu bölümdeki kılavuzu kontrol edin: 2.7 Bir Uygulamayı Çalıştırma ... docs.grails.org/1.3.7/guide/single.html server.port argümanını kullanarak farklı bir bağlantı noktası belirtebilirsiniz: grails -Dserver.port = 8090 run-app
Samuel Ivan

0

Hangi IDE'yi kullandığınızı söylemediniz. Netbeans kullanıyorsanız, proje adına sağ tıklayın ve Özellikler'i seçin. Genel Ayarlar Kategorisinden, sunucu bağlantı noktasını kolayca istediğiniz gibi değiştirebilirsiniz.


0

Terminalde aşağıdaki komutu kullanarak grails uygulamasını çalıştırabilirsiniz. varsayılan çalışan bağlantı noktası 8080'dir.

grails run-app -Dserver.port = 9090

Bu, uygulamayı 9090 numaralı bağlantı noktasında çalıştıracaktır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.