Grails - несколько доменных имен, связанные сайты
-
02-10-2019 - |
Вопрос
IM Создание приложения Grails, которое будет иметь несколько похожих веб-сайтов (каждое свое доменное имя) с тем же кодом, но и разным дизайном и конфигурацией. (подумайте о блоггере)
Какой лучший способ использования другого представления и даже какая-то другая логика в одном приложении без слишком большого взлома?
Я новичок в Grails и метод, который я имею в виду, - это проверить все время, чтобы увидеть, какое доменное имя и для обслуживания правильного контроллера / представления. Есть ли способ лучше?
Решение
Я бы пошел с Мультитенантный плагин. Отказ Вы упоминаете, что просмотры и логики отличаются, но я предполагаю, что будет отличаться большинство, - это данные? Используйте Multtenant для чистоты отделите данные для каждого сайта без слишком намного Hazzle, и если вы храните конфигурацию представлений и логики в БД, вы также получите этот уникальный на сайте.
Я думаю, что Multtenant обновляется до последних версий Grails, по крайней мере, я видел, который упомянул в списке почтовых данных Grails. Я думаю, что вам нужно использовать релиз 1.2 до тех пор.
Я делаю что-то подобное для отдельных данных, используя плагин Hibernate Filter. Мои взгляды одинаковы, но у меня есть тексты и сообщения для каждого сайта, посмотрев сообщение «Site-a.hello.world», и если не найден сообщение «Hello.World». Просто чтобы дать вам представление о том, как представления могут быть настроены, хотя вам, вероятно, нужно взять его в дальнейшем, чем для вашей системы ...