Grails 2.0 изменился так, как он использует grails.serverURL для среды разработки и тестирования (как описано в manual). Тем не менее, у меня было несколько проблем с serverURL в отношении производственного развертывания на Tomcat. Кажется, есть несколько вариантов для serverURL (режим производства):
-
(добавлено) этот параметр является просто "дымом и зеркалами", потому что Tomcat и Jetty имеют методы контроля за тем, как URL-адрес обрабатывается для приложения, вплоть до уровня "App".
-
Используйте его для указания сервера (как указано в "TODO" в Config.groovy)
-
Не используйте его, как указано здесь одним из участников Grails, то есть "Всегда должно быть безопасно удалить свойство serverURL и позволить Grails генерировать URL-адреса относительно текущего приложения". Неясно, распространяется ли это на производство или нет (когда не создается электронная почта).
- Вместо этого используйте другой метод: grails.app.context, который не документирован в руководстве Grails 2.0, но описан в некоторых ссылках, здесь и здесь.
Можете ли вы прояснить правильное использование serverURL и app.context, как для Jetty, так и для Tomcat (режим производства)?
Спасибо