как я могу использовать grails.serverURL в config.groovy? - PullRequest
2 голосов
/ 19 августа 2011

Я изменил некоторые строки в моем config.groovy на это:

// 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?

Ответы [ 2 ]

7 голосов
/ 19 августа 2011

По умолчанию run-app grails всегда запускается на порту 8080. Настройки Config.groovy не влияют на это. Чтобы изменить порт, используйте параметр -Dserver.port в команде run-app. Вы можете узнать больше об этом в документации .

grails -Dserver.port = 8099 run-app

Это запустит ваше приложение на порту 8099. Значения Config.groovy используются при создании абсолютных ссылок.

В качестве продолжения вы можете изменить порт по умолчанию. Однако это изменяет порт по умолчанию для ВСЕХ ваших проектов Grails.

Отредактируйте следующую строку в $ GRAILS_HOME / scripts / _GrailsSettings.groovy (приблизительно строка 92):

serverPort = getPropertyValue ("server.port", 8080) .toInteger ()

5 голосов
/ 09 августа 2013

Другой вариант - установить порт для каждого из ваших приложений.Вы можете сделать это, добавив следующий параметр в Build.config :

grails.server.port.http = 8081
...