Grails3でgrails -Dserver.port=9001 run-app
は機能していないようです:
「8080に既にバインドされているアドレスを取得しています」。
これを行う方法はありますか?理想的には、プロパティを「グラドルラン」に渡すことによって?
使用できます
server:
port: 9001
application.yml
。
または、システム環境経由で渡すことができます。 (例:SERVER_PORT=9001 grails run-app
)。
grails run-app --port=8081
または、対話モードで:
run-app --port=8081
サーバーを停止するときに同じポートを使用することを忘れないでください。
stop-app --port=8081
この機能は3.0.3以前のバージョンでは壊れていたと思いますが、3.0.4では間違いなく機能します。
受け入れられた答えは正しいです。いくつかの追加情報については、Grails 3はspring-bootを使用し、サーバープロパティは
org.springframework.boot.autoconfigure.web.ServerProperties
クラス。 「ポート」はこのクラスのプロパティであり、application.ymlから接頭辞「server」で埋められます。そのため、ポートに加えて、Tomcat構成プロパティなどを含むこのクラスのプロパティを設定できます。追加したインスタンスのcontextPathを変更するには
server:
contextPath: /myapp
あなたにapplication.yml。
server:
port: 9809
contextPath: '/admin/'
application.ymlファイルでこれを使用できます
または、ポートの変更は、たとえば環境によって異なります。
environments:
test:
grails:
serverURL: "http://localhost:9809"