【问题标题】:Grails - Multiple domain names, related websitesGrails - 多个域名,相关网站
【发布时间】:2011-03-12 15:23:44
【问题描述】:

我正在构建一个 Grails 应用程序,该应用程序将具有多个相似的网站(每个网站都有自己的域名),这些网站具有相同的代码,但设计和配置不同。 (想想博主)

在一个应用程序上使用不同的视图甚至一些不同的逻辑而不需要太多黑客攻击的最佳方法是什么?

我是 Grails 的新手,我想到的方法是一直检查以查看域名是什么并为正确的控制器/视图提供服务。有没有更好的办法?

【问题讨论】:

  • 昨天我实际上正在考虑问一个几乎相同的问题。如果您测试 MultiTenant 插件,您介意报告您的体验吗?我知道在插件页面上它说它处于 alpha 状态,并且 claes 表明它只与 1.2 兼容,所以现在对我来说不是一个可行的选择,但我很想知道它是如何为你工作的(如果它不是太麻烦的话) .
  • 如果我要使用它,我会在这里更新。但是我有点担心同样的问题,我需要它来做一个高流量的制作网站,所以......我不知道是否要使用它。
  • 许多 Grails 插件并不是满足您要求的“开箱即用”解决方案。但是,如果需要,它们很容易解压缩、检查、修改或增强。我建议您花几个小时深入研究源代码,而不是从头开始开发一些东西。看看这里...grails.1312388.n4.nabble.com/… ...关于插件的状态,也许你一旦掌握它就可以提供帮助。如果我开始使用这个插件,我还不如 :-)

标签: grails multiple-domains


【解决方案1】:

我会选择MultiTenant plugin。你提到观点和逻辑不同,但我猜最不同的是数据?使用 MultiTenant 清晰地分离每个站点的数据而不会造成太多麻烦,如果您将视图和逻辑的配置存储在数据库中,您也可以获得每个站点的唯一性。

我认为 MultiTenant 正在更新到最新的 Grails 版本,至少我在 Grails 邮件列表中看到了这一点。我认为在那之前你需要使用 1.2 版本。

我正在做一些类似于使用 Hibernate Filter 插件分离数据的事情。我的观点是相同的,但我通过首先查找消息“SITE-A.hello.world”来获取每个站点的文本和消息,如果没有找到,则检索默认消息“hello.world”。只是为了让您了解如何自定义视图,尽管您可能需要将其进一步用于您的系统...

【讨论】:

  • 这正是我想要的。谢谢。
猜你喜欢
  • 2013-10-30
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 2012-03-20
  • 2012-06-28
  • 1970-01-01
相关资源
最近更新 更多