【问题标题】:CloudFoundry V3 API for Domains - Java Client用于域的 CloudFoundry V3 API - Java 客户端
【发布时间】:2019-07-26 21:47:48
【问题描述】:
我们正在编写一个API,它将获取cloudfoundry-foundation 中所有可用域的列表。我们的API 在内部使用cf-java-client 库与我们的cloudfoundry-foundation 通信
当我们搜索列出所有域的 API 文档时,我们最终找到了 in this API Doc,并了解到所有 V2 Domains API 已弃用,并且那里的建议是使用 V3 Domains referring this API Document
下面的屏幕截图显示cf-java-client 正在使用已弃用的 API 来获取域
但我在 cf-java-client 中找不到任何可以帮助我从 V3-API 检索域的 Java 类
这可以在cf-java-client 中实现吗?还是到目前为止,我应该只使用 V2-Domains ?请推荐
【问题讨论】:
标签:
java
cloud-foundry
cloudfoundry-uaa
【解决方案1】:
通过直接从DefaultCloudFoundryOperations 获取Domain 对象,我能够跳过V2 域的东西
获取所有域
import org.cloudfoundry.operations.domains.Domain;
DefaultCloudFoundryOperations cfOps= .... ;
List<Domain> domainList = cfOps.domains().list().collectList().block();
用于创建域
public static void createADomain() {
DefaultCloudFoundryOperations cfOps= .... ;
CreateDomainRequest createDomainRequest = CreateDomainRequest.builder()
.domain("arunsample.company.com")
.organization(ORG_NAME)
.build();
cfOps.domains().create(createDomainRequest).block();
System.out.println("Domain Created successfully .. ");
}