首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cloudfoundry中带有多租户单DB插件URL实现的Grails应用程序

Cloudfoundry中带有多租户单DB插件URL实现的Grails应用程序
EN

Stack Overflow用户
提问于 2012-08-23 23:25:08
回答 1查看 638关注 0票数 0

我目前正在创建一个使用Grails实现多租户单一DB插件的web应用程序。这个插件允许我在一个数据库上有多个租户,使用tenantID来区分租户。插件检测女巫租户将处理当前的请求,是我的应用程序通过解析使用不同的域/子域为每个租户。

例如:

  • 租户1= companyA.myapp.com
  • 租户2= companyB.myapp.com

在运行Grails开发模式的本地机器上,我可以通过更改我的/etc/host来实现不同的主机,每个租户都有自己的子域。

我目前对使用云铸造作为我的云平台感兴趣,但是当我将我的应用程序部署到云铸造厂时,它已经使用我的应用程序名称作为云铸造的子域。

例如:- myapp.cloudfoundry.com

  1. 云铸造厂是否可以更改或控制域名解析器?
  2. 有人知道如何处理多租户子域,如上文在云铸造厂中解释的那样?可能提供了使用云铸造厂实现此操作的步骤?
  3. 使用云铸造厂实现这一目标的最佳方法是什么?

我的应用程序使用Grails2.0.4和多租户单DB插件0.8.2。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-24 18:22:21

不幸的是,当前的beta版本CloudFoundry不允许修改cloudfoundry子域。该计划是让GA在今年年底与一个私人预览版本的网站在秋季提供。那时,您可以自定义子域。因此,您可能需要更改TenantResolver中的一些内容,以只检查变化的子域。

为了实现您的需求,您是否尝试过安装grails插件?如果不是,您可以从这里开始。

如果您正在使用cli,那么在您的项目工作区中安装插件只需要命令:

代码语言:javascript
运行
复制
grails install-plugin cloud-foundry

当您的应用程序准备好部署时,将其推送到cloudfoundry:

代码语言:javascript
运行
复制
grails cf-push

请注意,必须在grails配置文件中配置cf凭据。之后,您可以使用以下方式映射多个您想要的URL:

代码语言:javascript
运行
复制
grails cf-map user1.yourapp.cloudfoundry.com

如果您已经知道vmc是cf的客户端命令行接口,您可以通过

代码语言:javascript
运行
复制
vmc apps

如果没有,您可以参考安装指南启动,如果您想这样做的话。

如果你使用的是STS/eclipse,事情会更容易。首先,您需要安装grails支持扩展以及云铸造集成。有关cf集成的详细文档,请参阅这里

部署应用程序后,右键单击项目并选择"Grails“->”提示符“。这将使您能够拥有与CLI相同的grails插件命令。

希望这能帮助你在云铸造世界向前迈进。如果你还有其他问题,请告诉我。

谢谢,威廉

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12101341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档