9 Deploying Spring Boot applications

 

This chapter covers

  • Running Spring Boot applications as a JAR file or deploying as a WAR file
  • Deploying Spring Boot applications to Cloud Foundry and Heroku
  • Running Spring Boot applications as Docker containers
  • Developing Spring Boot applications for Kubernetes clusters and the Red Hat OpenShift platform

Once you are done with your application development and testing, you need to deploy the applications into your production server to serve the application users. Spring Boot applications can be deployed through an array of deployment strategies. Based on the application’s scalability, availability, and resilience requirements, you can decide on your application deployment strategy.

In this chapter, we’ll introduce you to various approaches to deploy the Spring Boot application. You’ll learn traditional deployment techniques, such as running the application as an executable JAR or deploying it into an application server as a WAR. We’ll then explore deploying into Pivotal Cloud Foundry and Heroku. Later, we’ll also learn how to run Spring Boot applications as a Docker container and deploy them into a Kubernetes cluster. Finally, we’ll show how to deploy the application into Red Hat OpenShift. Let’s get started.

9.1 Running Spring Boot applications as executable JAR files

9.1.1 Technique: Packaging and executing a Spring Boot application as an executable JAR file

9.2 Deploying Spring Boot applications as WAR in the WildFly application server

9.2.1 Technique: Packaging and deploying a Spring Boot application as WAR in the WildFly application server

9.3 Deploying Spring Boot applications in Cloud Foundry

9.3.1 Technique: Deploying a Spring Boot application to Cloud Foundry

9.4 Deploying Spring Boot applications in Heroku

9.4.1 Technique: Deploying a Spring Boot application in Heroku

9.5 Running Spring Boot applications as Docker containers

9.5.1 Technique: Creating a container image and running a Spring Boot application as a container

9.6 Deploying Spring Boot applications in a Kubernetes cluster

9.6.1 Technique: Deploying a Spring Boot application in a Kubernetes cluster

9.7 Deploying Spring Boot applications in Red Hat OpenShift

Summary