Java
App Service on Linux supports Java
as a runtime stack built-in image, and Java SE
or Apache Tomcat
as Java Web Server stack.
Java Runtime Support - Microsoft and Adoptium builds of OpenJDK are provided and supported on App Service for Java 8, 11, and 17. You can check the JDK versions and Security updates in Java runtime statement of support.
Find additional Java articles on Technet/TechCommunity - Apps on Azure Blog.
You can find a compilation of resources by categories:
Linux
Performance
Configuration
- Custom Tomcat Configuration on Azure App Service Linux
- Installing troubleshooting tools in Java custom containers
- Logging configuration with JBoss EAP and Spring Boot
- Configuring datasources with JBoss EAP on App Service Linux
Deployment
- Deploying WAR based Java applications with CI/CD (GitHub Actions, Azure DevOps) on App Service Linux
- Deploying JAR based Java applications with CI/CD (GitHub Actions, Azure DevOps) on App Service Linux
- Adding Tomcat Manager to Blessed Java Images on Linux App Service
- Tomcat deployments on App Service - War file location, behavior and troubleshooting
Availability
- Java on App Service Linux - java.lang.NoSuchMethod exceptions
- Connection timeouts when using Reactor Netty based HTTP clients
- Java on App Service Linux - PKIX path building failed
Windows
- Diagnostic Tools for Java Performace on App Service Windows
- Custom Tomcat Configuration on Azure App Service Windows
- Deploying WAR based Java Applications with Github Actions on Windows App Services
- Deploying JAR based Java applications with CI/CD (Azure DevOps) on Windows App Services
- Deploying WAR based Java applications with CI/CD (Azure DevOps) on Windows App Services