2011-08-18 6 views
2

私はこれに私のconfig.groovyでいくつかの行を変更:config.groovyでgrails.serverURLを使用するにはどうすればよいですか?

// set per-environment serverURL stem for creating absolute links 
environments { 
    production { 
     grails.serverURL = "http://www.changeme.com" 
    } 
    development { 
     grails.serverURL = "http://localhost:8099/${appName}" 
    } 
    test { 
     grails.serverURL = "http://localhost:8080/${appName}" 
    } 

} 

しかし、私はrun-appを行うときに、それはまだ私に

Server running. Browse to http://localhost:8080/myProject 

を与える私はconfig.groovyを使用するように指示する必要がありますどこかにあります?なぜそれは8099に行きませんか?

答えて

7

デフォルトでは、grails run-appは常にポート8080で実行されます。Config.groovyの設定はこれには影響しません。ポートを変更するには、run-appコマンドで-Dserver.port設定を使用します。詳しくは、documentationをご覧ください。絶対リンクを作成するときにConfig.groovy値が使用されているポート8099.上でアプリケーションを起動します

Grailsの-Dserver.port = 8099 run-appと

フォローアップとして、デフォルトのポートを変更することができます。しかし、これはすべてのGrailsプロジェクトのデフォルトポートを変更します。

編集(約ライン92)$ GRAILS_HOME /スクリプト/ _GrailsS​​ettings.groovyに次の行:

するserverPort = getPropertyValue( "はserver.port"、8080).toInteger()

5

別のオプションは、各アプリケーションのポートを設定することです。これを行うには、次の設定をBuild.configに追加します。

関連する問題