2011-08-18 2 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에서 자세한 내용을 확인할 수 있습니다. 절대 링크를 만들 때 포트 8099.에서 응용 프로그램을 시작합니다

Grails의 -Dserver.port = 8099 실행 응용 프로그램

은 Config.groovy 파일의 값이 사용됩니다.

후속 조치로 기본 포트를 변경할 수 있습니다. 그러나 이것은 모든 Grails 프로젝트의 기본 포트를 수정합니다.

편집 $ GRAILS_HOME에 다음 줄/스크립트/(약 라인 92) _GrailsSettings.groovy :

서버 포트 = getPropertyValue ("server.port", 8080) .toInteger()

5

또 다른 옵션은 각 응용 프로그램에 대해 포트를 설정하는 것입니다. 다음 설정을 Build.config에 추가하여이 작업을 수행 할 수 있습니다.

관련 문제