Following this blog article I enabled my application to load i18n messages from the database. It works great. However, I don\'t want to manage all messages in the database
Although it's not Grails specific, we at Griffon created CompositeResourceBundle and DelegatingResourceBundle as parts of our own i18n plugin (source found at http://svn.codehaus.org/griffon/plugins/griffon-i18n/trunk/src/main/griffon/plugins/i18n/).
ExtendedResourceBundleMessageSource shows how these classes can be used.