Cloud foundry Grails应用程序在Cloudfoundry中实现了多租户单DB插件URL
我目前正在使用Grails实现多租户单DB插件创建一个web应用程序。该插件允许我在一个db上使用一个tenantID来区分多个租户。插件将通过为每个租户使用不同的域/子域进行解析来处理在我的应用程序上发出的当前请求 例如:Cloud foundry Grails应用程序在Cloudfoundry中实现了多租户单DB插件URL,cloud-foundry,Cloud Foundry,我目前正在使用Grails实现多租户单DB插件创建一个web应用程序。该插件允许我在一个db上使用一个tenantID来区分多个租户。插件将通过为每个租户使用不同的域/子域进行解析来处理在我的应用程序上发出的当前请求 例如: 租户1=companyA.myapp.com 租户2=companyB.myapp.com 在运行Grails开发模式的本地机器上,我可以通过更改我的/etc/hosts实现不同的主机,每个租户都有自己的子域 我目前对使用cloud foundry作为我的云平台感兴趣,
- 租户1=companyA.myapp.com
- 租户2=companyB.myapp.com
谢谢不幸的是,当前的测试版CloudFoundry不允许修改CloudFoundry子域。计划是在今年年底前让GA在秋季早些时候提供该网站版本的私人预览。此时,您可以自定义子域。 因此,您可能需要在TenantResolver中稍作更改,以仅检查变化的子域 为了实现您的需求,您是否尝试安装grailscf插件?如果没有,你可以从开始 如果使用cli,则只需在项目工作区中使用以下命令即可安装插件:
grails install-plugin cloud-foundry
当您的应用准备好部署时,将其推送到cloudfoundry:
grails cf-push
注意,您必须在grails配置文件中配置cf凭据。
之后,您可以使用以下方式映射多个URL:
grails cf-map user1.yourapp.cloudfoundry.com
如果您已经知道vmc是cf的客户端命令行界面,您可以通过以下方式查看与应用程序映射的URL:
vmc apps
如果没有,您可以参考开始,如果您想这样做
如果您使用的是STS/eclipse,事情会变得更简单。首先,您需要安装grails支持扩展以及CloudFoundry集成。有关cf集成的详细文档,请参阅
部署应用程序后,右键单击项目并选择“Grails工具”->“打开Grails命令提示符”。这将使您能够使用与CLI相同的grails cf插件命令
希望这能帮助您在cloudfoundry世界中向前迈进。如果你有更多问题,请告诉我
谢谢,
威廉谢谢你的回复。是否可以使用通配符映射URL?此功能是否也会出现在cloud foundry的最终版本中?不,它目前不支持wildwards。它实际上目前只允许4个。如果您确实需要实现此功能,可以将详细说明带到官方的cloud foundry功能请求论坛: