gpt4 book ai didi

java - 无法使用适用于 Java 的 Azure 管理库在订阅中列出 azure 应用程序服务(Spring Boot 应用程序)

转载 作者:行者123 更新时间:2023-11-30 10:07:42 26 4
gpt4 key购买 nike

我正在尝试使用 Java 的 azure 管理库在我的 azure 订阅之一的 appservices 中列出我部署的 spring boot 应用程序,但无法这样做。

azure cli 一切正常。

azure java sdk 版本 1.18.0(最新)
jdk版本1.8.0_172

构建.gradle

dependencies {
compile group: 'com.microsoft.azure', name: 'azure', version: '1.18.0'
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
testCompile group: 'junit', name: 'junit', version: '4.12'
}

片段

try {
Azure azure = Azure
.configure()
.authenticate(applicationTokenCredentials)
.withDefaultSubscription();

listWebApps(azure);
listWebAppsUsingAppServicePlan(azure);

} catch (IOException e) {
e.printStackTrace();
}

private static void listWebAppsUsingAppServicePlan(Azure azure){
PagedList<WebApp> webAppPagedList = azure.appServices().webApps().list();
System.out.printf("There are %d web apps when searched via azure.appServices().webApps()\n", webAppPagedList.size());
for (WebApp app : webAppPagedList) {
System.out.printf("App: %s, Deployment slots: %d", app.name(), app.deploymentSlots().list().size());
}

}

private static void listWebApps(Azure azure){
PagedList<WebApp> webAppPagedList = azure.webApps().list();
System.out.printf("There are %d web apps when searched via azure.webApps()\n", webAppPagedList.size());
for (WebApp app : webAppPagedList) {
System.out.printf("App: %s, Deployment slots: %d", app.name(), app.deploymentSlots().list().size());
}
}

输出

通过 azure.webApps() 搜索时有 0 个 Web 应用程序
通过 azure.appServices().webApps() 搜索时有 0 个 Web 应用

我是否遗漏了什么,或者是否有一些先决条件,请告诉我。

非常感谢。

最佳答案

不知何故azure.webApps().list()方法返回一个空列表但切换到azure.webapps.listAsync() 解决了我的问题。

新代码段

    azure.webApps().listAsync()
.subscribe(webApp -> {
int capacity = webApp.manager().appServicePlans().getById(webApp.appServicePlanId()).capacity();
System.out.println(webApp.name() + ": " + capacity + (capacity == 1 ? " instance" : " instances"));
});
}

关于java - 无法使用适用于 Java 的 Azure 管理库在订阅中列出 azure 应用程序服务(Spring Boot 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54122772/

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