Solve everything from the basics of querydsl to practical use all at once!
I'm sharing the progress of the Spring Boot lecture.
Hello everyone, this is Kim Young-han. Happy New Year.
Many people have recently been asking about the Spring Boot lecture, so I will tell you about the current progress.
Currently, about 90% of the lecture materials are ready, and considering review, filming, editing, etc., it is expected that they will be released within the next 1 to 2 months.
It's been 7 months since I started preparing for the Spring Boot lecture in the middle of last year. I'm working hard to prepare, so please look forward to it. I will organize the Spring Boot required for practical work into this one lecture.
Course name: Spring Boot
Opening date: Late February ~ Mid March
Number of lectures: 100 lectures
Lecture Materials PDF: 250 pages
Lecture Contents
Spring Boot is very convenient, but it provides too many functions. So you shouldn't learn it broadly, and if you go too deep, it won't be of much help in practice. So I prepared the lecture focusing on the core principles and frequently used functions that are important in practice. I boldly excluded functions that are not very important or are not frequently used in practice. And I also included an effective monitoring method using Spring Boot that many people are curious about.
Spring Boot Lecture Full Table of Contents
1. Introduction to Spring Boot
2. Spring Boot and Web Server
3. Spring Boot Starter and Library Management
4. Auto Configuration
5. External settings and profiles
6. Spring Boot Actuator
7. Monitoring using Micrometer, Prometheus, and Grafana
8. Utilize monitoring
Introduction to Spring Boot Lecture
Spring Boot and Web Server
Going back a long time ago, I will explain step by step how to install a web server like Tomcat directly and build a web application as a WAR file and deploy it, and how to use a web server conveniently with a single JAR file using Spring Boot and embedded Tomcat like now. You will understand why it has developed this way, and in the process, you will naturally understand the principles of how the embedded server included in Spring Boot works.
Spring Boot Starters and Library Management
Learn about the challenges of manually selecting and managing multiple libraries, how Spring Boot addresses these challenges, and learn about the Spring Boot starter libraries.
Auto Configuration
Spring Boot automates a lot of features, the most representative of which is Auto Configuration.
Thanks to this feature, developers do not have to register a lot of Spring beans directly. However, if you do not understand the principle of automatic configuration, it is difficult to solve the fundamental problem when a problem occurs while using Spring Boot.
In this lecture, you can easily understand the principles of automatic configuration, which is a core feature of Spring Boot, through examples. And you will also learn how to configure this automatic configuration yourself.
External settings and profiles
We start with how to use external configuration directly without Spring Boot. For example, we will learn how to use OS environment variables, Java system properties, and command line arguments directly. Then, we will learn about the problems that occur when using external configuration directly, and how Spring Boot solves these problems step by step. Furthermore, we will learn the reason for the appearance and usage of Environment
, @Value
, and @ConfigurationProperties
through examples.
Spring Boot Actuator
To operate a service in a real operating environment, monitoring the application is very important beyond just functional requirements. Learn about the various functions and monitoring features provided by Spring Boot Actuator.
Monitoring with Micrometer, Prometheus, and Grafana
There is a saying that goes, "A commander who fails in battle can be forgiven, but a commander who fails on the border cannot be forgiven." When we apply this to developers who run services, it means that failures can occur at any time, but monitoring must be done well.
We will explain how to build a monitoring environment using Prometheus and Grafana, monitoring tools that are widely used in recent practice. We will also learn how to identify problems through monitoring tools while increasing actual CPU, memory, and DB connection usage in the monitoring environment built in this way.
Utilize monitoring
We will explain how to embed the necessary indicators for monitoring directly into the application and check them through the monitoring dashboard. We will also learn how to measure the number of calls, average execution time, and maximum execution time of the business logic you want to track with a single annotation using a convenient tool called Micrometer.
thank you