grails localhostポートを変更するにはどうすればよいですか?


91

Grails 2.0.4を使用しています。そして、localhostに8080の代わりにport:8090を使用したいと思います。したがって、ポートを恒久的に8090に変更するための助けが必要です。

回答:


110

2つのオプションがあります。

  1. からに変更grails.serverURLします。 Config.groovy"http://localhost:8080/${appName}""http://localhost:8090/${appName}"
  2. -Dgrails.server.port.http=8090コマンドラインでgrailsを起動します。GRAILS_OPTS環境変数を-Dgrails.server.port.http=8090に設定して、自動的に適用されるようにします。

24
コマンドラインから-Dserver.port = 8090を使用することもできます
AndrewW

2
Grails 3の場合、使用できるのは-Dserver.port = 8090
demon101

125

このソリューションは回答http://stackoverflow.com/a/10956283/122457に追加されます。Grails 2.xでは、以下をに追加しますBuildConfig.groovy

grails.server.port.http = 8090

詳細については、http://forum.springsource.org/archive/index.php/t-97024.htmlを参照してください。


これはより良いソリューションです。可動部分が少ない。
chubbsondubs 2014

私はこの方法を試しましたが、うまくいきませんでした。これを配置する必要がある特定のセクションはありますか?grails.project.target.levelセクションの下に貼りましたが、効果がないようです。
Ted Delezene、2015

@TedDelezeneこれは他のセクションの下にはありません。設定を変更した後、アプリケーションを再起動しましたか?-それだけで構成(およびその変更)がリロードされます。
HumanInDisguise 2015年

はい、そうでしたが、うまくいきませんでしたが、今は、-Dserver.grails.port.http = 49494オプションを指定して起動しました。
Ted Delezene、2015年

36

Netbeans IDEを使用している場合は、次のように設定します-:

構成:-> BuildConfig.groovy:-> grails.server.port.http = 8090とし、サーバーを再起動します。

IDEなしで、コマンドプロンプトに次のように入力します-:

grails -Dserver.port 8090 run-app

または

grails -Dserver.port=8090 run-app

1
非常に有益で、これを行うすべての方法を伝えます。ゴータムに感謝します。
Chetan 2014

@Gautam BuildConfigにgrails.server.port.httpのようなフィールドがなかったため、手動で追加して試しましたが、使用中は8080のような応答が返されました(tomcatを使用してデプロイするために使用していました)。私が作った問題は何でしょうか。BuildConfigの最初にgrails.server.port.http = 8090を追加しました
padippist

80のすべてのポートを強制終了してから、試行してください。Linuxの場合は、ターミナルで '' sudo fuser -n tcp -k 80 ''または 'lsof -t -i:8080'を使用します
Gautam

18

Grails 3の場合、これをapplication.ymlに入れることができます

server:
    port: 9999

4
またはもっと簡潔にserver.port: 9999
James Allman

またはjvmオプション-Dserver.port = 9999を使用
Dennie de Lange

6

コマンドライン: grails run-app -port 8090


これは私にはうまくいきませんでした、それでも8080から始まります。非常に奇妙です
John Little

これは、IntelliJ IDEA 2017.1.1で私のためにそれを修正しました
djmdata 2017

6

コマンドを実行(Ctrl + Alt + g)

  1. Grailsバージョン2.xまで: run-app -Dserver.port=8090
  2. Grailsバージョン3.xの場合: run-app --port=8090

5

IntelliJ IDEを使用している場合

アプリケーションメニューから、[実行] >> [構成の編集...] >> VMオプション:-Dgrails.server.port.http = 8180をクリックします。


5

grails run-app -Dserver.port = 8090

または別のポート番号を使用します

Intellijの場合:Ctrl + Alt + G(キーボードジェネリック); Cmd + Alt + G(Macキーボード)および以下のみを使用:

run-app -Dserver.port = 8090


2
これも私にはうまくいきませんでした。それでも8080から始まります
John Little

お持ちのGrailsのバージョンは何ですか?
Samuel Ivan

ここでも同じで、うまくいきませんでした。Mac OS 13.12.3で動作するgrails 1.3.7を使用しています。OS固有の問題ではないと思います。
Umesh Chauhan 2017

セクションのガイドを確認してください:2.7アプリケーションの実行... docs.grails.org/1.3.7/guide/single.html server.port引数を使用して別のポートを指定できます:grails -Dserver.port = 8090 run-app
Samuel Ivan

0

使用しているIDEは言っていません。Netbeansを使用している場合は、プロジェクト名を右クリックして[プロパティ]を選択します。一般設定カテゴリから、サーバーポートを好きなように簡単に変更できます。


0

端末で次のコマンドを使用してgrailsアプリを実行できます。デフォルトの実行ポートは8080です。

grails run-app -Dserver.port = 9090

これにより、ポート9090でアプリが実行されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.