Ответ 1
Внутри контроллера или taglib вы можете использовать следующее:
g.message(code: 'some.message')
Однако, внутри классов или служб домена вам нужно добавить messageSource и вызвать метод getMessage() из класса Sping AbstractMessageSource. Этот фрагмент показывает вам, как это сделать:
import org.springframework.context.i18n.LocaleContextHolder as LCH
...
class MyServiceOrMyDomain {
def messageSource
...
messageSource.getMessage(code, msgArgs, defaultMsg, LCH.getLocale())
...
}