This repository keeps evolving as I continue covering more functionalities and techniques from Spring boot application.
A generic repository for study purposes, with all the exercises from the https://www.tutorialspoint.com/spring_boot
- Spring Boot - Tomcat Deployment - Creating a WAR file and deploying the Spring Boot application in Tomcat web server.
- Spring Boot - Build Systems - Choosing a build system for Spring Boot project.
- Spring Boot - Code Structure - Some best practices for the Layout of your Spring Boot project.
- Spring Boot - Dependency Injection, IoC, Beans and Bean Scopes - A simple example of how use Dependency Injection in Spring Boot, better explaining some important concepts around it.
- Spring Boot - Application Runner, Command Line Runner & Active Profiles - A simple example of how to use Application & Command Line Runners, injecting optional and mandatory properties (via command line and config file), in a Controller layer. Also, a pratical usage for the Spring Boot Profiles.
- Spring Boot - Logging & Logback Framework - A simple example of how to use Logging and some features of the Logback Framework.
- REST Concepts & fundamentals - This topic dives deeper into important aspects of REST, SOAP and RESTful APIs.
- Spring Boot - Building RESTful Web Services - A simple example of how to build a RESTful Web Service using Spring Boot.
- Spring Boot - Handling Exceptions in a RESTful Web Service - Handling exceptions and errors in APIs and sending the proper response to the client is good for enterprise applications. In this chapter, we will learn how to handle exceptions in Spring Boot.
- Spring Boot - Interceptor & MVC Handler - In most programming paradigms, interceptors are an essential part that enables programmers to control the execution by intercepting it. Spring framework also supports a variety of interceptors for different purposes.
- Spring Boot - Filter - A filter is an object used to intercept the HTTP requests and responses of your web application. Depending on the point of view It might be similar to Interceptor, but be aware of the differences here at this topic.
- Spring Boot - Rest Template - The RestTemplate class is the central tool for performing client-side HTTP operations in Spring. It provides several utility methods for building HTTP requests and handling responses.
- Spring Boot - File Handling - Handling files is a very common feature for many web applications. In this chapter, we will learn how to handle files using Spring Boot.
- Spring Boot - @Service Component - Service Layer is a design pattern, applied within the service-orientation design paradigm. In this chapter, we will learn the benefits of this approach using one of our Spring Boot projects.
- Spring Boot - Thymeleaf Template - In this chapter, we will learn about the Thymeleaf, a java-based library used to create a web application. It provides a good support for serving a XHTML/HTML5 in web applications.