[Book Reviews] Learning Spring Boot 3.0 — Third Edition

Thanaphoom Babparn
4 min readMar 3, 2023

--

Hi everyone, welcome back for another book review blog post again. This is also my 1st time for review E-books instead of physical books like I usually do. 😁 Like usual, I won’t hold you to reading too long.

In this blog, I want to review the kind of technical book related to Spring Boot (which I have worked for 2–3 years so far) and the title is “Learning Spring Boot 3.0 — Third Edition”

Since I bought it when Packtpub New Year’s sales. 😆 I bought it online and want to find the time to read and expect to learn more and improve in Java Developer fields, and I’m not regretting that I bought this book. 😄

For overall context, This book separated into 4 large parts

  1. Basics of Spring Boot
  2. Creating an Application with Spring Boot
  3. Releasing an Application with Spring Boot
  4. Scaling an Application with Spring Boot (Spring WebFlux)

Before I jump to review each section, the overall book kind of teaches you to familiarize yourself with the state-of-the-art of technology as the Spring Boot development in Java which is based on OpenJDK 17 (Exactly, Spring Boot 3 or Spring Framework 6 required version 17 at least) including how to manage the configuration and how to deploy in many options. Furthermore, the writing style will make you feel Spring Boot is one of your friends. 😆

Basics of Spring Boot

Honestly, this is the part I love most in the book. That’s interesting, right? I love it because from the beginner's point of view. This is exactly what I want to know when I was a new joiner in the Java Developer career path. How does Spring Boot work behind the scene? What’s the definition of beans? How the component has loaded when the application startup? This section might have a few topics but on point!

Creating an Application with Spring Boot

I might say this part will cover the topics which you will use on a daily basis as a Java Developer. The topic which I rarely use should be the template but anyway, overall context including the controller annotation, Spring Data, Spring Security, and Yes! Including the unit test with JUnit5 and Testcontainers for testing purposes.

Releasing an Application with Spring Boot

This part teaches you about the scenarios after you succeed in developing the application. What’s next? We need to deploy somewhere to expose the traffic, right? This part covers you on below topic

  • How to configure the properties file and environment variables
  • How to build the JAR file
  • How to build Spring Boot application container
  • How to compile to native executable and run on GraalVM

Scaling an Application with Spring Boot

For my side, I would say this focuses on the reactive application development with Spring WebFlux and Spring Data R2DBC which you will use it as the library to connect to the database. Actually, The other version that you will learn and extend from is the Creating an Application with Spring Boot part. The significant part is this part describes why we need reactive to make Spring Boot more efficient.

My opinion?

4.0 ⭐️⭐️⭐️⭐️

Why I’m not giving 5? Then let me tell you something. You will learn a lot of parts that you will use on a daily basis including different types of annotations, Spring Security, and Spring Data. More than that you learn new information about new APIs from Spring Boot 3 including HTTP Interfaces and GraalVM Native support. All of them are enough for day-to-day work. I don’t complain about it.

Because the context itself is might tend to beginner-friendly. Some of the information I still required in the deeper information. For example, How to configure GraalVM in the case when we’re facing issues with a config with reflection and proxies. Even though the content has told about the native compilation is support for reflection and proxies and kind of stuff. What about the exact configuration then? Some people might still be confused about it more if they haven’t got the answer right away after they read the context actually.

Another resource

Below is Spring Boot Learning Youtube you will also learn a lot of stuff about the Spring ecosystem

All of them are just my review and my opinion only. I encourage everyone who works as Java Developer to read it yourself. In my opinion, It’s really worth it!

That’s it, I hope you enjoy it so far. See you in the following review book blogs. Furthermore, You can reach me at the below links.

Facebook: Thanaphoom Babparn
FB Page: TP Coder
LinkedIn: Thanaphoom Babparn
Linktree: https://linktr.ee/tpbabparn

--

--

Thanaphoom Babparn
Thanaphoom Babparn

Written by Thanaphoom Babparn

Software engineer who wanna improve himself and make an impact on the world.

No responses yet