Java Tutorial Index¶
This tutorial walks through the full Azure App Service Java journey, from local development to custom domain and SSL setup.
Prerequisites¶
- Java 17 or later
- Maven 3.8 or later
- Azure CLI
Tutorial Flow¶
flowchart TD
A[01 Local Run] --> B[02 First Deploy]
B --> C[03 Configuration]
C --> D[04 Logging & Monitoring]
D --> E[05 Infrastructure as Code]
E --> F[06 CI/CD]
F --> G[07 Custom Domain & SSL] Steps¶
| Step | Topic | Link |
|---|---|---|
| 01 | Local Run | 01-local-run.md |
| 02 | First Deploy | 02-first-deploy.md |
| 03 | Configuration | 03-configuration.md |
| 04 | Logging and Monitoring | 04-logging-monitoring.md |
| 05 | Infrastructure as Code | 05-infrastructure-as-code.md |
| 06 | CI/CD | 06-ci-cd.md |
| 07 | Custom Domain and SSL | 07-custom-domain-ssl.md |
Related Pages¶
Run It in the Portal¶
Portal view: App Service Web App overview (tutorial destination blade)¶

The Web App Overview blade brings the main tutorial state into one visible page. The Essentials panel shows Status: Running, Default domain, App Service Plan: asp-test-20251107 (P0v3: 1), and Operating System: Linux, all of which match this Java tutorial's target Linux App Service shape. The selected Properties tab also surfaces a Runtime Stack row — in this Python-built screenshot it reads Python - 3.11, and for a Java SE app the equivalent value is Java - 17 after deploying with linuxFxVersion: JAVA|17-java17. The blade additionally shows hosting, deployment, monitoring, and networking summaries in the Hosting, Deployment Center, Application Insights, and Networking sections, and the command bar at the top exposes the visible management actions including Browse, Stop, Swap, Restart, Delete, and Refresh.