Cloud foundry Grails应用程序在Cloudfoundry中实现了多租户单DB插件URL

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作为我的云平台感兴趣,

我目前正在使用Grails实现多租户单DB插件创建一个web应用程序。该插件允许我在一个db上使用一个tenantID来区分多个租户。插件将通过为每个租户使用不同的域/子域进行解析来处理在我的应用程序上发出的当前请求

例如:

  • 租户1=companyA.myapp.com
  • 租户2=companyB.myapp.com
在运行Grails开发模式的本地机器上,我可以通过更改我的/etc/hosts实现不同的主机,每个租户都有自己的子域

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

例如: -myapp.cloudfoundry.com

  • 是否可以在中更改或控制域名解析程序 云铸造厂
  • 有人知道如何在CloudFoundry中处理上述多租户子域吗?可能提供使用CloudFoundry实现此功能的步骤
  • 使用CloudFoundry实现此功能的最佳方法是什么
  • 我的应用程序使用Grails2.0.4和多租户单DB插件0.8.2


    谢谢

    不幸的是,当前的测试版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功能请求论坛: