Spring Boot Fundamentals Building Java-Based Microservices and Enterprise Native Cloud Applications

  • Felipe Gutierrez

Your browser needs to be JavaScript capable to view this video

Try reloading this page, or reviewing your browser settings

You're watching a preview of subscription content. Log in to check access

This video will develop a foundation for creating Java-based, enterprise-ready, cloud applications and microservices using the Spring Boot micro-framework and all its cool features, from zero configuration files to faster development to easy deployment.

In this video, you’ll walk through the nuts and bolts of Spring Framework 5 and Spring Boot, then dive into the web application development tier that Spring Boot offers. Next, you’ll go over data access, data persistence, and reactive data programming. Next, you’ll cover testing, security, and messaging using Spring Boot.

Furthermore, you’ll see the new tools and features in Spring Boot to take your applications further including Actuator, Micrometer, Prometheus, and Grafana. Finally, the video concludes on native cloud application development, integration, and deployment onto the cloud with Kubernetes and more.

After learning with this video, you’ll come away with the know-how to build your first complete complex application with Spring Boot.

What You Will Learn

  • Get a survey of the Spring Boot micro-framework

  • Do web development with Spring Boot

  • See how data access and persistence works using Spring Boot

  • Work with WebFlux and reactive data

  • Use Boot’s Actuator, Micrometer, Prometheus, and Grafana

  • Develop and deploy native Java cloud applications in Spring Boot

Who This Video Is For

Those who have prior Java programming experience who may be new to Spring Boot.

This video develops a foundation for creating Java-based, enterprise-ready, cloud applications and microservices using Spring Boot fundamentals.

About The Author

Felipe Gutierrez

Felipe Gutierrez is a senior platform architect at Pivotal, the creators of Spring Boot and Spring Framework, where he serves as a senior consultant with the Spring team. He has over 20 years of IT experience, during which time he developed programs for companies in multiple vertical industries, such as government, retail, healthcare, education, and banking. He also develops in Groovy, RabbitMQ, and other technologies. Previously he has consulted for companies such as Nokia, Apple, Redbox, and Qualcomm. He received his bachelors and master’s degree in computer science from Instituto Tecnologico y de Estudios Superiores de Monterrey Campus Ciudad de Mexico.

 

Supporting material

View source code at GitHub.

About this video

Author(s)
Felipe Gutierrez
DOI
https://doi.org/10.1007/978-1-4842-7066-0
Online ISBN
978-1-4842-7066-0
Total duration
2 hr 44 min
Publisher
Apress
Copyright information
© Felipe Gutierrez 2021

Related content

Video Transcript

[MUSIC PLAYING]

Hello, and welcome to this course, spring boot fundamentals. I’m Felipe Gutierrez, and I’ll be your instructor. Let’s get started. Let’s review our agenda.

First, I’ll introduce myself, and then we’re going to get into the tools that we are going to need in order to set up our environment. We’re going to create a small application that we are going to review for every single one of these segments, and we’re going to start with the spring framework. I think this is important for you to understand because this is the base for the spring boot technology.

Then we’re going to do a quick review of the spring boot technology by creating the same application and see how easy it is to create enterprise ready applications with the spring boot. Next, we’re going to get into the internals and some of its features. We’re going to get into some kind of a web development. We’re going to create a REST API application, and we’re going to see what is the difference of a creating the same application with a spring framework versus spring boot when we are doing web development.

Then we’re going to add some data access. We’re going to do some in-memory database, and we’re going to do also MySQL opposing SQL in some of the examples that we are going to cover in this segment. Next, we are going to review some reactive programming with the spring boot. This the boot, right? This is the new kind of a technology that we are seeing nowadays being a more reactive and do functional programming.

Next, we’re going to do some testing with the spring boot, and we’re going to review each part of that and how spring boot simplifies the way we test our applications. Next, we’re going to add security to our application, the same application that we’ve been running so far. We’re going to add that security, and you’re going to see how easy it is with the spring boot.

Then we’re going to get into the non-functional requirements by adding some actuator, and we’re going to see what this is. Probably, you’ll be hearing these that this is the most to have a kind of a feature for your application when you deploy into the cloud. And finally, we’re going to deploy our spring boot into a Kubernetes instance. So it’s important to have at least some kind of a knowledge on these Kubernetes.

All right, so this is what we are going to cover in this course. Let’s get it started with a part of the introduction and set up. Well, my name is Felipe Gutierrez. I have three years of IT experience. I’ve been in the world of development and consulting. I certified technical instructor. I’ve been doing the spring core, spring integration, all the spring technologies.

I was formerly an employee of Pivotal, where we actually started teaching all these courses. Currently, I’m working for IBM as a senior cloud application architect. And also I am a book author, so I know that these are my books. But I recommend some of them because I get into very detailed, very internals of each one of the technologies that I’m covering.

So this is who I am, so I’m glad to start teaching this course and give you some of my experiences using spring boot. You can find on LinkedIn, and this is the link. And now let’s start with some of the setups.

So something that is important to know is that we need to have Java 8 installed. That’s the minimum. You can run your programs, your spring boot applications with any version from the Java 7 all the way to the 15, but in this case or in this course, I’m going to be using Java 8.

You can choose any IDE for any of your– the exercise that we’re going to do. I’m going to use IntelliJ, but you can use or you’re welcome to use any other, like Visual Studio Code, or Spring Tools, or if you are a unique guy, you can use VIM and use some of these awesome plugins that allows you to have code completion. Also it’s important to have in your system Docker. So if you are a Windows or Mac user, I recommend the Docker desktop, so you can install a Docker desktop because this particular installation has already Kubernetes installed so you are able to do Kubernetes right away using this a kind of distribution.

If you’re a Linux user, you can follow that at docs.docker.com/engine/install. You can choose your Linux flavor and just to the step-by-step installation. And of course, you can use Kubernetes. And again, you can reuse what you install from Docker desktop. If not, you can install Minikube, or you can use the RedHat CodeReady Containers. That’s another flavor of Kubernetes, but the cool thing is that you already have the sense of OpenShift.

So this is what we need to have in our systems. I’m going to be using the Mac. Again, I’m going to be using Java 8 IntelliJ. I’ll be using, in this case, Minikube, and I’m going to switch it back and forth in some of the different flavors of Kubernetes. So let’s get it started.