gpt4 book ai didi

java - 从 cloudfroundry v2 (pivotal) 下载 webapp 文件夹

转载 作者:行者123 更新时间:2023-12-04 04:46:56 25 4
gpt4 key购买 nike

我正在开发一个基于 spring 的应用程序,我炸了我的系统,因此丢失了应用程序源代码。无论如何要下载cloudfoundry v2中的应用程序文件夹(WAR)?

我知道有一种方法可以下载 v1 中的 WAR 文件夹 - https://gist.github.com/danhigham/4705713 但我无法在 v2 中找到方法。

我可以使用(无法下载)查看文件内容-

cf file app-name path

最佳答案

是的,您可以在 Cloud Foundry (CF) 的 v2 中下载您的应用程序代码。允许通过 REST API 到 CF(参见 this line in cloud controller)。如何使用它的好解释(可能已经过时)是 here .这是个好消息。

坏消息是目前 cf 工具(ruby client to v2)还不支持这个操作。但你仍然有几个选择:

  • 使用任何 REST 客户端(例如浏览器的插件,有很多)手动执行此请求。
  • 改进 cf 客户端(或任何其他库,例如 .NET client lib to CF v2 ,它对我有用)以支持下载操作。这是一种更难的方法,但您可以将您的工作贡献给社区(作为您提供的 v1 示例的作者)。

  • 我使用了第一种方法:
  • 首先,我针对 CF 服务器(在我的例子中是 https://api.run.pivotal.io)并使用 ruby cf client 登录到它。 .
  • 然后我打开了.cf\tokens.yml文件在我的用户目录中并复制 :token:对应于我的目标(此外,我将此 token 的值作为 Authosization header 添加到我使用 REST 客户端完成的每个请求中)。
  • 然后,使用 REST 客户端,我通过发出 GET 获得了应用程序列表。向 https://api.run.pivotal.io/v2/apps 发出请求网址。从它的回复中,我发现了我感兴趣的应用程序的 GUID(比如 3F2504E0-4F89-11D3-9A0C-0305E82C3301)。
  • 最后,我发布了 GET请求到 https://api.run.pivotal.io//v2/apps/3F2504E0-4F89-11D3-9A0C-0305E82C3301/download .它给了我一个 HTTP/1.1 302 Found 重定向,并打开了 Location 中提供的 URL。浏览器中响应的标题我已经下载了我的应用程序的存档。
  • 关于java - 从 cloudfroundry v2 (pivotal) 下载 webapp 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18040614/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com