我目前正在创建一个使用Grails实现多租户单一DB插件的web应用程序。这个插件允许我在一个数据库上有多个租户,使用tenantID来区分租户。插件检测女巫租户将处理当前的请求,是我的应用程序通过解析使用不同的域/子域为每个租户。
例如:
在运行Grails开发模式的本地机器上,我可以通过更改我的/etc/host来实现不同的主机,每个租户都有自己的子域。
我目前对使用云铸造作为我的云平台感兴趣,但是当我将我的应用程序部署到云铸造厂时,它已经使用我的应用程序名称作为云铸造的子域。
例如:- myapp.cloudfoundry.com
我的应用程序使用Grails2.0.4和多租户单DB插件0.8.2。
谢谢
发布于 2012-08-24 18:22:21
不幸的是,当前的beta版本CloudFoundry不允许修改cloudfoundry子域。该计划是让GA在今年年底与一个私人预览版本的网站在秋季提供。那时,您可以自定义子域。因此,您可能需要更改TenantResolver中的一些内容,以只检查变化的子域。
为了实现您的需求,您是否尝试过安装grails插件?如果不是,您可以从这里开始。
如果您正在使用cli,那么在您的项目工作区中安装插件只需要命令:
grails install-plugin cloud-foundry
当您的应用程序准备好部署时,将其推送到cloudfoundry:
grails cf-push
请注意,必须在grails配置文件中配置cf凭据。之后,您可以使用以下方式映射多个您想要的URL:
grails cf-map user1.yourapp.cloudfoundry.com
如果您已经知道vmc是cf的客户端命令行接口,您可以通过
vmc apps
如果没有,您可以参考安装指南启动,如果您想这样做的话。
如果你使用的是STS/eclipse,事情会更容易。首先,您需要安装grails支持扩展以及云铸造集成。有关cf集成的详细文档,请参阅这里。
部署应用程序后,右键单击项目并选择"Grails“->”提示符“。这将使您能够拥有与CLI相同的grails插件命令。
希望这能帮助你在云铸造世界向前迈进。如果你还有其他问题,请告诉我。
谢谢,威廉
https://stackoverflow.com/questions/12101341
复制相似问题