I'm trying to list my deployed spring boot application in appservices in one of my azure subscription using azure management libraries for java but not able to do so.
Everything works fine from azure cli.
azure java sdk version 1.18.0 (latest)
jdk version 1.8.0_172
build.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'
}
snippets
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());
}
}
Output
There are 0 web apps when searched via azure.webApps()
There are 0 web apps when searched via azure.appServices().webApps()
Am I missing something or if there are some prerequisites let me know.
Thanks a ton times.