【问题标题】:Running Grails 3.0 on Cloud Foundry在 Cloud Foundry 上运行 Grails 3.0
【发布时间】:2016-03-20 04:29:41
【问题描述】:

希望你能帮助我!

我正在尝试将一个基本的 grails 3.0 应用程序部署到 Cloud Foundry,但这不起作用。

这个应用程序是一个网络服务容器,我执行了这个命令:

./grails create-app myapiapp3--profile=web-api

当在我的 Windows 7 机器上本地运行时,它可以完美运行。

我添加了一个带有应用设置的 ma​​nifest.yml 文件:

---
applications:
- name: myapiapp3
  memory: 1024M
  host: my-api-app
  domain: cfapps.io
  buildpack: java_buildpack

并使用以下命令将应用程序部署到 Cloud Foundry:

cf push

但它显示了以下错误:

也许我需要在这里做一些额外的事情,我没有使用 Cloud Foundry 的经验,刚开始使用 Grails 3.0。

有人可以帮帮我吗?

谢谢。

【问题讨论】:

    标签: grails groovy grails-3.0 cloud-foundry


    【解决方案1】:

    根据docs,Java buildpack 将 Grails 应用程序视为 Servlet 应用程序,因此您需要首先从您的应用程序生成一个 WAR 文件。

    这是通过以下方式完成的: ./grailsw war

    【讨论】:

    • 非常感谢,但只是一件小事,因为我使用的是版本 3,所以我需要运行。 ./圣杯战争。谢谢BeeLeeTee。
    • 只是为了扩展正在发生的事情:如果您没有为“cf push”指定路径(在 manifest.yml 中使用“path:”字段或“-p”cmd line 参数),那么 cf 将推送当前工作目录中的所有文件。由于您只需要编译后的二进制文件,因此您需要构建一个 .jar 或 .war 文件并将该文件指定为要推送的路径。
    【解决方案2】:

    此外,您可以按照以下步骤将 CF 部署集成到 gradle 环境中:

    1. 使用 cf 在项目外部创建一个 gradle.properties 文件 凭据

      $ cat ~/.gradle/gradle.properties
      cfUsername=john@email.com
      cfPassword=secret
      
    2. 添加 Gradle CloudFoundry 插件 (/build.gradle)

      buildscript {repositories {
        mavenCentral()
      }
      dependencies {
       classpath 'org.cloudfoundry:cf-gradle-plugin:1.1.2'
      }
      }
      apply plugin: 'cloudfoundry'
      
    3. 配置您的应用服务 (/build.gradle)

      bootRun {
      jvmArgs('-Dspring.output.ansi.enabled=always')
      addResources = true
      }
      
      assets {
      minifyJs = true
      minifyCss = true
      }
      
      cloudfoundry {
      target = "https://api.run.pivotal.io"
      organization = "guides-grails-org"
      application = "grailsguidepws"
      space = "development"
      }
      
    4. 生成战争文件

      ./grailsw war

    5. 使用 gradle 部署

      ./gradlew cfPush

    有关在 Pivotal Web Services 上部署 Grails 3.0 应用程序的更多详细信息,请访问:http://guides.grails.org/grails-deploy-pws/guide/index.html。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 2019-02-09
      • 2018-08-25
      • 1970-01-01
      • 2013-01-04
      相关资源
      最近更新 更多