CF上的Scala应用程序

时间:2016-02-03 14:09:59

标签: scala cloudfoundry swisscomdev

我尝试在Swisscom Cloud Foundry(CF)基础架构上启动我们的Scala应用程序。为此,使用了匹配的Heroku buildpack:

https://github.com/heroku/heroku-buildpack-scala

由于这不起作用,我试图部署' hello-scala'使用此buildpack的示例。 我的fork能够构建稍微过时的示例:

https://github.com/AlwinEgger/hello-scala

我必须强调我正在获取我必须用作env变量的端口' PORT'。

不幸的是,日志上没有多少。 "未能在健康检查超时内接受连接"消息表明没有人在听......

我的问题:是否有人成功在CF基础架构上部署Scala应用程序(@ Swisscom)?

1 个答案:

答案 0 :(得分:3)

我找到了一个解决方法:

我没有使用scala-而是java-buildback。这具有主要优点和不便之处,即项目不再基于实例构建。

  • 优势:它大大加快了整个过程
  • 不便:需要构建服务器

那么我们该怎么做?

这里可以找到一个例子(这是实际应用): https://github.com/OpenOlitor/openolitor-server

  1. sbt-native-packager添加到您的项目
  2. 手动执行动作'universal:packageBin'构建或配置构建服务器以执行此操作
  3. 更改 manifest.yml 中的buildpack,并根据需要添加一些参数。配置要部署的工件的路径。
  4. 运行cf push或让构建服务器执行此操作。