Java on Azure

Get started developing Java applications in the cloud with tools and frameworks of your choice

Why Java on Azure?

Develop using tools you love

Build, debug and deploy Java applications on Azure using your favourite IDEs like Eclipse, IntelliJ and Visual Studio Code for Java. Use build and automation tools like Maven, Gradle and Jenkins for your CI/CD needs.

Ship faster with fully managed services

Unload infrastructure hardware and software management to Azure with Tomcat on App Service, Azure Spring Cloud, Azure Container Service and fully managed databases so you can focus on writing code.

Easy to grow

Quickly add services and capabilities like MySQL and PostgreSQL databases, performance monitoring and secrets management as your needs expand. Easily infuse AI into your apps with Azure Cognitive APIs.

Azure plugins for Eclipse and IntelliJ

Build Java applications and deploy them to the cloud directly from your favourite IDE. Toolkits for Eclipse and IntelliJ provide templates and functionality that you can use to easily create, develop, test and deploy Azure applications.

Learn about tools and IDEs

Azure Spring Cloud

Use Azure Spring Cloud to bring modern microservice patterns to Spring Boot apps, eliminating boilerplate code to quickly develop robust Java apps. Easily deploy, operate and scale your apps in a fully managed environment.

Read the quickstart guides

Java EE on Azure Container Service

Migrate JBoss EAP applications to WildFly on Azure Container Service and gain the benefits of a highly available, secure and fully managed Kubernetes service. Use detailed migration documentation to guide you.

Read the migration guide

Build and deploy Java apps in the cloud using a range of familiar services

Migrate your applications

Migrate your Java applications running on Tomcat to Azure with the App Service Migration Assistant.

App Service Migration Assistant

Modernise with containers

Optimise your compute with containers. Azure Container Service offers a fully managed Kubernetes cluster to easily run your Java-based apps in the cloud.

Azure Kubernetes Service

MySQL, PostgreSQL and SQL as a service

Set up your favourite relational database in the cloud using reliable, scalable and fully managed services for MySQL, PostgreSQL and SQL Server.

Azure database services

AI and Cognitive services

Use AI services and cognitive APIs to help you build intelligent apps. Cognitive Services bring AI within reach of every developer—without requiring machine-learning expertise.

Azure Cognitive Services

Security and identity services

Easily add authentication to your app with Azure Active Directory and store cryptographic keys and other secrets in Azure Key Vault.

Azure Active Directory

Monitoring services

Collect, analyse and act on telemetry data from your Azure and on-premises environments with Azure Monitor to maximise the performance and availability of your applications.

Azure Monitor

Modern Java for cloud developers

Java for Cloud Native applications in 2020? You better believe it! Martijn Verburg discusses advancements in the Java language, improvements for developer productivity and Microsoft's significant investment in the Java ecosystem.


Publish a Java web app with Eclipse

Learn how to deploy a Java web app to Azure by using Azure Toolkit for Eclipse. You will create a web app in Eclipse, deploy to Azure and manage deployed web app configurations using the Azure Toolkit for Eclipse.

Start on MS Learn

Publish a Java web app with Maven

Learn how to use the Maven plugin for Azure App Service to develop and deploy a Java web app. You will create a Java web app, configure the Maven plugin and deploy the app to Azure App Service using the Maven plugin.

Start on MS Learn

Implement a CI/CD pipeline for Java containers

Learn how Azure and Azure DevOps support Java applications. You will create a project in Azure Pipelines that builds and deploys a basic Java app to Azure, then trigger the pipeline to see your app be built and deployed.

Start on MS Learn

Azure Spring Cloud workshop

Learn how to deploy Spring Boot microservices to Azure Spring Cloud. You will create an Azure Spring Cloud cluster, build different Spring Boot microservices, configure a Spring Cloud Config server, build a Spring Cloud Gateway and more.

Start on MS Learn

Java to Azure migration docs

Read about recommended strategies for migrating Java applications to Azure. The documentation covers general migration and specific workloads including Spring, Tomcat, WebLogic, WildFly, WebSphere and JBoss EAP.

Read the docs

Be more productive with latest Azure Java SDKs

Kick start your cloud-enabled Java apps using the latest unified SDKs. Streamline your cloud development with features such as HTTP retries, logging and transport and authentication protocols.

Download the SDKs

*Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Ready when you are—start developing apps with Java on Azure