我目前正在使用Grails实现Multi Tenant Single DB插件创建一个Web应用程序。该插件允许我使用tenantID在单个数据库上拥有多个租户,以区分租户。该插件检测到女性租户将通过为每个租户使用不同的域/子域解析来处理我的应用程序上的当前请求。
例如:
在运行Grails开发模式的本地计算机上,我可以通过更改/ etc / hosts来实现不同的主机,每个租户都有自己的子域。
我目前对使用云代工作为我的云平台感兴趣,但当我将我的应用部署到云代工厂时,它已经使用我的应用名称作为云代工厂的子域。
例如: - myapp.cloudfoundry.com
我的应用程序使用的是Grails 2.0.4和多租户单个数据库插件0.8.2。
由于
答案 0 :(得分:1)
不幸的是,目前的测试版CloudFoundry不允许修改cloudfoundry子域。该计划是在今年年底之前将GA纳入其中,并在秋季尽快预览该网站的版本。那时你可以自定义子域。 因此,您可能需要在TenantResolver中稍微更改一下,才能检查变化的子域。
为了实现您的要求,您是否尝试安装grails cf插件?如果没有,您可以从here开始。
如果您正在使用cli,则只需在项目工作区中安装插件:
grails install-plugin cloud-foundry
当您的应用程序准备好部署时,请将其推送到cloudfoundry:
grails cf-push
请注意,您必须在grails配置文件中配置cf凭据。 之后,您可以使用以下地址映射多个网址:
grails cf-map user1.yourapp.cloudfoundry.com
如果您已经了解vmc,它是cf的客户端命令行界面,您可以通过
查看与您的应用程序映射的网址。vmc apps
如果不是,您可以参考installation guide开始,如果您愿意这样做。
如果您正在使用STS / eclipse,事情会变得更加容易。首先,您需要安装grails-support扩展以及安装的云代工厂集成。有关cf集成的详细文档,请参阅here。
部署应用后,右键单击该项目并选择“Grails工具” - > “打开Grails命令提示符”。这将使您能够像CLI一样使用相同的grails cf插件命令。
希望这可以帮助您在cloudfoundry世界中前进。如果您有更多问题,请与我们联系。
谢谢, 威廉