Introduction to Spring Boot Training is designed for software developers and IT professionals who want to develop modern web applications. Spring Boot is an extension of the Spring Framework and is compatible with microservices architecture, providing a standalone structure. It allows for the development of applications with minimal configuration. This training covers the fundamentals of Spring Boot, data access methods, and RESTful API development processes, aiming to give participants an in-depth understanding of the Spring Boot ecosystem.
Throughout the training, participants will explore the innovations and conveniences brought by Spring Boot. Spring Boot eliminates complex configuration processes, allowing developers to quickly develop applications. The training focuses on the architecture and components of Spring Boot and how participants can apply it to their projects.
On the first day of the training, participants will learn the basic principles of the Spring Framework and discover the innovations introduced by Spring Boot. Topics such as Java Development Kit (JDK) installation and configuration, comparison and installation of build tools like Maven and Gradle, and setting up popular Java IDEs (Eclipse, IntelliJ IDEA) will be covered. Practical exercises will include creating the first Spring Boot application, writing a simple “Hello World” RESTful service, and running the application in a local environment.
The second day will focus on data access and business logic management. Participants will learn how to configure connections to databases such as MySQL and PostgreSQL and explore the fundamentals of Spring Data JPA. Topics will include defining the repository layer, the simplicity provided by Spring Data, and JPA Repository methods. Applying business rules through the service layer, transaction management, and validating input data using the validation framework will also be covered.
The final day will focus on RESTful API development and testing processes. Participants will learn the principles of REST architecture and how to use HTTP methods, designing endpoints accordingly. Security configurations will be set up using Spring Security, and basic authentication methods will be taught. The training will conclude with writing unit and integration tests and performing controller tests using MockMvc and TestRestTemplate.