使用 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/