
Bookmark the course GitHub repository and explore projects from a jar hello-world-rest-api to a full-stack React and Spring Boot app deployed to Azure, including H2, MySQL, and containers.
Create an Azure account by entering personal details and a valid credit or debit card to access the free trial, verify via email and phone, then access the portal at portal.azure.com.
Gain a 10,000 feet view of cloud computing with Azure and Azure Web Apps, highlighting on-demand provisioning and easy deployment of web apps across Java, Python, and NodeJS.
Learn to create an azure web app by using portal.azure.com, select java 11 on linux, configure a resource group and region, and deploy with an app service plan.
Take a quick tour of Azure web apps to deploy, view status, access deployment center and slots, monitor logs, and configure app service settings and scaling.
Explore how to optimize cost with Azure App Service plans by choosing the right scale, from F1 free to B1/B2/B3 basic and premium P1V2/P2V2/P3V2, including staging and isolation options.
Explore the KUDU console in Azure Web Apps to access logs, stream logs, SSH into the environment, and inspect Docker and Spring Boot deployments.
Navigate Azure quickly by using the search bar to locate apps and resources, manage resource groups, and delete items to minimize billing while preparing deployments.
Learn to minimize cloud costs by monitoring subscriptions, budgets, and alerts, and by deleting resource groups when not in use in Azure.
Import four spring boot projects in eclipse by downloading GitHub repository as a zip, extracting it, and using maven projects to load 01–04; refer to troubleshooting videos if needed.
Run a simple Spring Boot hello world rest api locally, access endpoints like /hello-world and /hello-world-bean on port 8080. Review Spring Boot dependencies in pom.xml.
Configure the Azure web app maven plugin in pom.xml and deploy a Spring Boot jar to Azure using Azure CLI, with Java 11 on Linux, port 80 via app settings.
Install Azure CLI to authenticate for deploying with azure-web-app-maven-plugin; follow platform-specific steps for Windows, Mac, and Linux, and verify with az --version.
Learn to deploy a Spring Boot web app to Azure Web Apps using the azure-webapp-maven-plugin, including Azure CLI login, app service creation, and troubleshooting build and deploy steps.
Explore azure app service, app service plan, and resource group. Deploy a new version with mvn azure-webapp:deploy to see hello world v2.
Explore how to monitor Azure web app activity by using log streams, the KUDU console, and az webapp log tail in the Azure CLI to tail application and docker logs.
Explore Azure regions and why multiple regions matter for availability, performance, and regulations. Learn how deploying near users—such as Central India or Southeast Asia—improves performance and keeps data compliant.
Deploy and run a spring boot web app as a war with h2 in-memory database, featuring spring security enabled todo management with add, update, delete and local login.
Deploy your Spring Boot H2 web app as a war to Azure Web Apps using the Azure Maven plugin, configure Tomcat 9 and Java 11, and deploy via mvn azure-webapp:deploy.
Deploy and test a Spring Boot H2 web app to Azure, verify the deployed URL, explore the H2 console, and review resource group and app service plan in Azure.
Explore Azure resource management hierarchy, including management groups, subscriptions, and resource groups, and learn to apply access controls and map resources to environments for cost and governance.
Migrate a Spring Boot app from H2 to MySQL by updating pom.xml, configuring application.properties and test settings, and mapping the desc field to description to avoid MySQL keyword issues.
Learn to run a MySQL server locally using Docker by pulling the mysql:5.7 image, configuring root password, database, user, and port mapping, and connecting via a MySQL client.
Connect a spring boot web app to a local MySQL running in Docker, verify table creation and data persistence, and prepare for cloud deployment in the next step.
Create an Azure database for MySQL in the cloud, configure a basic 5.7 MySQL server in West Europe with 2 cores and 50 MB storage, and enable 7-day backups.
Deploy spring boot mysql web app to Azure web apps by building a war with mvn and deploying, then configure RDS_HOSTNAME, RDS_PORT, RDS_DB_NAME, RDS_USERNAME, RDS_PASSWORD and monitor logs with Kudu.
Configure rds hostname, rds username, and rds password environment variables for the Spring Boot app to connect to Azure MySQL, enable Azure service access, and restart the web app.
Use azure cloud shell to create storage, connect to a MySQL server, and create a database named todos; verify the web application connects and shows data.
Connect a local machine to an Azure MySQL server by configuring client IP rules, launching mysqlsh with hostname and user, and querying the todos database.
Install the db-up extension in the Azure CLI, create a MySQL server and todos database with az mysql up, configure firewall, update app settings, restart the app, and verify data.
Delete all created Azure resource groups for the web app and databases (todo-web-application-h2-rg, todo-web-application-mysql-rg, in28minutes-database) and verify that none remain after a short wait.
Explore deploying a full-stack Spring Boot and React app, secure the RESTful API with JWT and Spring Security, and use a token to access and manage todos.
Connect the front end to back end in Visual Studio Code, install dependencies with npm, and run React app on localhost:4200, directing API calls to localhost:8080 for authentication and todos.
Deploy the spring boot rest api to azure app service using the azure-webapp-maven-plugin, build the jar with mvn, and verify by connecting a react front end to the cloud api.
Deploy the React frontend to Azure by building a production bundle with npm run build and publishing it via az webapp up alongside the existing REST API.
Review a single container Java Spring Boot REST API, configure Dockerfile and Maven plugin, package into a Docker image, expose port 5000, and run from Docker Hub.
Build and run a docker image for a java spring boot rest api using mvn clean package, map port 5000, and test a post todo creation.
Push a Java Spring Boot REST API Docker image to Docker Hub by creating a Docker Hub account, logging in, and pushing the 1.0.0.RELEASE and 0.0.1-SNAPSHOT tags.
Deploy a java spring boot rest api docker image to azure from command line by creating a resource group, app service plan, and web app using docker hub image todo-rest-api-h2:1.0.0.RELEASE.
Deploy a Java Spring Boot REST API Docker image to Azure App Service, verify the container works, and enable continuous deployment with Docker Hub webhooks.
Run a multi-container Java Spring Boot app with MySQL on local by linking the rest api container to the MySQL container, preparing for deployment to Azure.
Orchestrate a multi-container Java Spring Boot app with Docker Compose, launching MySQL and a REST API as services using a docker-compose.yaml.
Deploy a multi-container docker compose app to Azure by creating a resource group, app service plan, and web app using docker-compose.yaml. Execute the multicontainer deploy via Azure CLI using docker-compose.yaml.
Deploy a Java Spring Boot app with MySQL to Azure using Docker Compose, test API endpoints, and manage resources via az group delete, while exploring Docker Compose in Azure preview.
Explore manual and auto-scaling of Azure web apps, observe how instance IDs reveal deployment, and understand ARR affinity and its impact on REST API traffic.
Explore auto scaling features in Azure App Service by configuring scale out and scale up, setting CPU-based rules, and using custom autoscale with cooldowns to match load.
Learn to create a staging deployment slot in Azure Web Apps, deploy a new version (V2) to stage, copy production configuration, and understand slot limitations on basic plans.
Switch the staging deployment to production via deployment slots, adjust slot-specific settings, and perform a blue-green swap for no downtime.
Explore canary deployments in Azure App Service by gradually routing traffic between production and stage, testing a new version before a controlled swap.
Set up continuous integration and deployment for the hello-world-rest-api using Azure DevOps, a GitHub repository, and the azure-webapp-maven-plugin to deploy to Azure.
Create a continuous deployment pipeline from GitHub to Azure App Service with Azure DevOps, enabling multi-stage pipelines and deploying a Maven-built Java web app.
Set up Azure DevOps for continuous delivery to Azure App Service and automate deployment from GitHub. Review build and deploy stages, Maven packaging, artifact handling, and application URL after deployment.
How about learning Azure Web Apps deploying Java and Spring Boot Applications to Azure using Azure App Service and Azure Web Apps?
Do you have ZERO experience with Microsoft Azure? No Problem.
Learn Azure Fundamentals? Yes. Deploy REST API to Azure? Yes. Deploy Full Stack to Azure? Yes. Of Course. Hands-on? Of course.
Do you want to learn to Deploy Java Spring Boot Applications to Microsoft Azure using Azure App Service and Azure Web Apps with an easy to learn, step by step approach?
Are you ready to learn about the cloud with Azure and take the next step in your Java programming career?
Do you want to join 500,000+ learners having Amazing Learning Experiences with in28Minutes?
Look No Further!
COURSE OVERVIEW
Spring Boot is the No 1 Java Framework to develop REST API and Microservices. Azure is one of the Top Cloud Service Providers today.
How about learning Azure by deploying Spring Applications to Cloud using Azure Web Apps and Azure App Service?
In this course, we deploy a variety of Spring Boot Applications to the Cloud:
REST APIs - Hello World and Todo - Jar
Todo Web Application War
Full Stack Application with React and Spring Boot
Single Container with Java REST API
Multi Container with Todo REST API talking to MySQL
This course would be a perfect first step as an introduction to Azure and the Cloud, especially for Java Developers.
You will learn about automating deployments with Azure and creating a continuous delivery pipeline with Azure DevOps. You will learn how to Auto Scale applications based on load as well as deploy multiple instances behind a load balancer using Azure App Service.
You will be using a number of Azure Services - Azure App Service, Azure Web Apps, Azure DevOps, Azure Database for MySQL Services, Resource Groups, Azure App Service Plans, and Azure Subscriptions.
You will be using deploying a variety of Java Spring Boot projects to Azure (Azure). These projects are created with React (Frontend Framework), Spring Boot (REST API Framework), Spring (Dependency Management), Spring Security (Authentication and Authorization - Basic and JWT), BootStrap (Styling Pages), Maven (dependencies management), Node (npm), Visual Studio Code (TypeScript IDE), Eclipse (Java IDE) and Tomcat Embedded Web Server. We will help you set up each one of these.
WHAT TO EXPECT FROM EVERY IN28MINUTES COURSE
in28Minutes offers 30 Best Selling Courses providing Amazing Learning Experiences to 500,000 Learners across the world.
Each of these courses come with
Amazing Hands-on Step By Step Learning Experiences
Real Project Experiences using the Best Tools and Frameworks
Friendly Support in the Q&A section
Free Udemy Certificate of Completion on Completion of Course
HERE ARE A FEW REVIEWS ON THE IN28MINUTES WAY
5 STARS - Excellent, fabulous. The way he has prepared the material and the way he teaches is really awesome. What an effort .. Thanks a million
5 STARS - A lot of preparation work has taken place from the teacher and this is visible throughout the course.
5 STARS - This guy is fantastic. Really. Wonderful teaching skills, and goes well out of his way to make sure that everything he is doing is fully understood. This is the kind of tutorial that gets me excited to work with a framework that I may otherwise not be.
5 STARS - The best part of it is the hands-on approach which the author maintained throughout the course as he had promised at the beginning of the lecture. He explains the concepts really well and also makes sure that there is not a single line of code you type without understanding what it really does.
5 STARS - I also appreciate the mind and hands approach of teaching something and then having the student apply it. It makes everything a lot clearer for the student and uncovers issues that we will face in our project early.
5 STARS - Amazing course. Explained super difficult concepts (that I have spent hours on the internet finding a good explanation) in under 5 minutes.
Start Learning Now. Hit the Enroll Button!
COURSE HIGHLIGHTS
Getting Started with the course
Step 00 - Deploying Spring Boot Applications with Azure Web Apps - Introduction
Step 01 - Getting Started with the Course
Getting Started with Azure
Step 01 - Creating an Azure Account
Step 02 - 10000 Feet Overview of Cloud, Azure and Azure Web Apps
Getting Started with Azure Web Apps
Step 01 - Getting started with Azure Web Apps - Creating First Application and Environment
Step 02 - Quick Exploration of Azure Web Apps
Step 03 - Quick Introduction to Azure App Service Plans
Step 04 - Quick Introduction to Kudu Console
Step 05 - Searching efficiently for Azure resources and deleting Resource Groups
Step 06 - Exploring Cloud Best Practices - Minimize Costs
Deploying Java Spring Boot Hello World REST API to Azure Web Apps
Step 01 - Importing Four Spring Boot Projects from Github
Step 02 - Running 01 Spring Boot Hello World Application in Local
Step 03 - Deploy Spring Boot Application to Azure Web Apps - 1 - Azure Web App Maven Plugin
Step 04 - Deploy Spring Boot Application to Azure Web Apps - 2 - Install Azure CLI
Step 05 - Deploy Spring Boot Application to Azure Web Apps - 3
Step 06 - Deploy Spring Boot Application to Azure Web Apps - 4 - Deploying new version
Step 07 - Review Log Streams and Tail Web App Logs using Azure CLI
Step 08 - Exploring Cloud Best Practices - Regions
Deploying Java Spring Boot H2 Web App to Azure Web Apps
Step 01 - Running 02 Spring Boot H2 Web App on Local
Step 02 - Deploying 02 Spring Boot H2 Web App WAR to Azure Web Apps
Step 03 - Testing 02 Spring Boot H2 Web App Azure Deployment
Step 04 - Exploring Cloud Best Practices - Azure Resource Management
Deploying Java Spring Boot Web App talking to MySQL with Azure App Service
Step 01 - Code Review of 03 Spring Boot MySQL Web App
Step 02 - Running MySQL as Docker Container on Local
Step 03 - Connect 03 Spring Boot MySQL Web App to MySQL on Local
Step 04 - Creating MySQL Database in Azure
Step 05 - Deploy 03 Spring Boot MySQL Web App to Azure Web Apps
Step 06 - Connect 03 Spring Boot App to Azure MySQL Database - Environment Variables
Step 07 - Using Azure Cloud Shell to Create Database
Step 08 - Connecting to Azure MySQL for Local Machine
Step 09 - Create Azure MySQL Database using Azure CLI
Step 10 - Delete Resource Groups for Azure Web Apps and Databases
Deploying Java Full Stack Spring Boot React App with Azure App Service
Step 01 - Exploring 04 Java Full Stack Spring Boot React App
Step 02 - Running React Frontend in Local
Step 03 - Deploying Java REST API Backend using Azure App Service
Step 04 - Deploying React Frontend using Azure App Service
Deploying Containerized Java Applications with Azure Web Apps
Step 01 - Code Review for 05 Single Container Java Spring Boot REST API
Step 02 - Creating and Running Local Docker Image for 05 Java Spring Boot REST API
Step 03 - Pushing Java Spring Boot REST API Docker Image to Docker Hub
Step 04 - Deploying Java Spring Boot REST API Docker Image to Azure App Service - Part 1
Step 05 - Deploying Java Spring Boot REST API Docker Image to Azure App Service - Part 2
Step 06 - Running 06 Multi Container Java Spring Boot App with MySQL on Local
Step 07 - Running 06 Multi Container Java Spring Boot App with MySQL using Docker Compose
Step 08 - Deploying Docker Compose Java Spring Boot App with MySQL to Azure - Part 1
Step 09 - Deploying Docker Compose Java Spring Boot App with MySQL to Azure - Part 2
Azure App Service - Creating Auto Scaling Environments
Step 01 - Exploring Manual Scaling and ARR Affinity of Azure Web Apps
Step 02 - Exploring Auto Scaling features of Azure App Service
Step 03 - Creating Deployment Slot for Staging Environment
Step 04 - Swap Stage and Production Environments - Blue Green Deployment
Step 05 - Exploring Canary Deployments with Azure App Service
Continuous Delivery for Java Spring Boot Applications with Azure DevOps
Step 01 - Getting Started with Continuous Delivery - Create Github Repository
Step 02 - Setup Azure DevOps for Continuous Delivery to Azure App Service - Part 1
Step 03 - Setup Azure DevOps for Continuous Delivery to Azure App Service - Part 2
Conclusion
Step 01 - Delete All Resource Groups and Thank You
Start Learning Now. Hit the Enroll Button!