web-dev-qa-db-ja.com

Grails 3-run-appのデフォルトポートを変更する

Grails3でgrails -Dserver.port=9001 run-appは機能していないようです:

「8080に既にバインドされているアドレスを取得しています」。

これを行う方法はありますか?理想的には、プロパティを「グラドルラン」に渡すことによって?

28
Neill Robbins

使用できます

server:
  port: 9001

application.yml

または、システム環境経由で渡すことができます。 (例:SERVER_PORT=9001 grails run-app)。

37
dmahapatro
grails run-app --port=8081

または、対話モードで:

run-app --port=8081

サーバーを停止するときに同じポートを使用することを忘れないでください。

stop-app --port=8081

この機能は3.0.3以前のバージョンでは壊れていたと思いますが、3.0.4では間違いなく機能します。

22
and

受け入れられた答えは正しいです。いくつかの追加情報については、Grails 3はspring-bootを使用し、サーバープロパティは

org.springframework.boot.autoconfigure.web.ServerProperties

クラス。 「ポート」はこのクラスのプロパティであり、application.ymlから接頭辞「server」で埋められます。そのため、ポートに加えて、Tomcat構成プロパティなどを含むこのクラスのプロパティを設定できます。追加したインスタンスのcontextPathを変更するには

server: 
   contextPath: /myapp

あなたにapplication.yml。

4
Cagatay Kalan
  server:
  port: 9809
  contextPath: '/admin/'

application.ymlファイルでこれを使用できます

または、ポートの変更は、たとえば環境によって異なります。

    environments:
        test:
            grails:
                serverURL: "http://localhost:9809"
3
rihabe berrich