java - Java 中 Cloudfoundry VCAP_SERVICE 的包装器?

标签 java json cloud-foundry

使用 VCAP_SERVICE environment variable (java.lang.System.getenv("VCAP_SERVICES") 需要处理一个 JSON 字符串,它可能具有非常复杂的结构 - 但遵循可预测的模式。

是否有一个常用的辅助类,它可以进行 JSON 解析以便轻松访问变量? (我知道如何解析原始 JSON,所以我正在寻找一个特定于 CF 的工具来读取变量)。

我找到了 a project 3 年未更新 - 是要使用的库吗?或者会使用 CF Client lib

理想情况下应该是这样的:

   VCapService config = new VCapService();
   String somevar = config.get("/user-provided/special/test","default-if-no-cloud");

我对查询不挑剔(上面有点像 URI 或 XPath)。

最佳答案

Spring Cloud Connectors 就是您想要的:https://github.com/spring-cloud/spring-cloud-connectors .

尽管名称如此,但核心 Spring Cloud Connectors 库并不依赖于 Spring 框架,而是一个普通的旧 Java 库。请参阅此处有关使用库的核心获取从 VCAP_SERVICES 解析的对象模型的文档:https://github.com/spring-cloud/spring-cloud-connectors/tree/master/spring-cloud-core#spring-cloud-core .

关于java - Java 中 Cloudfoundry VCAP_SERVICE 的包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390380/

相关文章:

javascript - 如何将 UL 列表项转换为 JSON 对象?

java - 无法在 Java 中创建文件 (IOException)

java - 如何在 cucumber-jvm 中忽略 junit 步骤导致测试场景失败

php - 从一个php文件中获取json数据

mysql - CloudFoundry 中的 ClearDB 的连接问题(在 Pivotal 上)

java - Pivotal Cloud Foundry - 应用程序日志记录

java - 使用 buildpack 中的 SQL 驱动程序在 Pivotal Cloud Foundry 上部署具有多个数据源的应用程序

java - Eclipse:如何在我的自定义调试器中对我的源代码启用监视和检查操作?

java - 在两个线程和主程序之间共享一个对象

arrays - ImportJSON Google 脚本修剪第一行